SQL injection問題在ASP上可是鬧得沸沸揚揚當然還有不少國內外著名的PHP程式“遇難”。至於SQL injection的詳情,網上的文章太多了,在此就不作介紹。
方法有一: 因為添加使用者,所以你運行PHP程式的使用者必須是管理員權限(Administrator),並且同時需要你的php.ini中的安全模式沒有開啟,並且關閉函數中沒有關閉system()、exec()、passthru()等函數。 ( 以下說明針對Windows2000/Windows XP/Windows 2003 ) 一、使用IIS做Web伺服器
<?php $fp = fopen("http://www.***.com/***.htm","r"); //以唯讀方式開啟某個網站下的檔案 foreach($http_response_header as $info) //對$http_response_header的檔案資訊頭進行遍曆迴圈 echo $info."<br>
例如,echo number_format(285266237); 可以輸出 285,266,237 另外如果需要格式檔案位元組大小,下面的方法可以借鑒: function byte_format($input, $dec=0) {
一些小東西有時候可能用得上! 1.得到用戶端IP地址 function getip(){ if (! empty($_SERVER["HTTP_X_FORWARDED_FOR"])){ //使用代理的情況 &
這篇文章介紹在 PHP 的物件導向編程(OOP)。我將示範如何用物件導向的概念編出較少的代碼但更好的程式。祝大家好運。 物件導向編程的概念對每一個作者來說都有不同的看法,我提醒一下一個物件導向語言應有的東西: - 資料抽象和資訊隱藏 - 繼承 - 多態性 在PHP中使用類進行封裝的辦法: <?php
但是在英文和漢字混合的情況下會出現如下問題: 如果有這樣一個字串 $str="這是一個字串"; 為了截取該串的前10個字元,使用 if(strlen($str)>10) $str=substr($str,10)."…"; 那麼,echo $str的輸出應該是"這是一個字…" 假設 $str="這是1個字串"; 這個串中包含了一個半形字元,同樣執行: if(strlen($str)>10) $str=substr($str,10);
php in_array() 檢查數組中是否存在某個值in_array檢查數組中是否存在某個值基本文法:bool in_array(mixed $needle,array $haystack,bool $strict=FALSE)在 haystack 中搜尋 needle參數介紹 參數 描述 needle 必需。規定要在數組搜尋的值。如果是字串,則比較是區分大小寫。 haystack
1、 private 只能在類內部使用2、 protected 可以在類內部和繼承類裡使用。類外部不能使用【即執行個體化後的對象無法調用】3、 public 全部範圍適用。4、子類複寫父類中的方法時,子類中的 存取修飾詞的範圍要大於等於 父類的【 繼承只能發揚光大,至少保持不變。不可以丟失東西。】以上這篇淺談php中的存取修飾詞private、protected、public的作用範圍就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。
一,json文法( php中的json_decode($json)中的$json要符合json文法格式 )① JSON可以表示三種類型的值1,簡單值。包括整型,字串型,布爾值和null。例如:5,"hello world",true,null都是有效JSON資料。其中JSON字串必須使用雙引號(單引號會導致語法錯誤)。2,對象。如,{"name":"tony","age":15}。說明①要求屬性必須用雙引號(不加或者單引號都是錯誤的)②值可以是簡單值(注意若值為字串,必須用雙引號,不能用單引號)
本文執行個體為大家分享了php微信百度天氣預報的開發代碼,供大家參考,具體內容如下1.登入百度ak申請:http://lbsyun.baidu.com/apiconsole/key2.實現天氣資訊功能baiduWeather.php <?php /** * 使用百度天氣預報介面擷取城市天氣資訊案例實現 */ //擷取城市天氣資訊 function getWeatherInfo($cityName){ if($cityName == "" ||
如下所示://下載附件function get_file($url, $folder = "./") { set_time_limit (24 * 60 * 60); // 設定逾時時間 $destination_folder = $folder . '/'; // 檔案下載儲存目錄,預設為當前檔案目錄 if (!is_dir($destination_folder)) { // 判斷目錄是否存在 mkdirs($destination_folder); //
執行個體一:可匯出前置0//匯出csv格式檔案 $data資料 $title_arr標題 $file_name檔案名稱function exportCsv($data,$title_arr,$file_name=''){ ini_set("max_execution_time", "3600"); $csv_data = ''; /** 標題 */ $nums = count($title_arr); for ($i = 0; $i < $nums - 1; ++$i) {
使用函數查詢資料庫遍曆實現/** * 不在常用ip地址登入返回描紅資訊 * @param string $ip ip地址 * @param string $name 使用者名稱 * @return string */function errorIp($ip,$name){ $nowip = get_client_ip(); //判斷ip和當前ip是否相同,不同則查詢資料庫對比 if($ip == $nowip ){ //相同直接返回字串 $str = '<font
array_walk_recursive 對數組中的每個成員遞迴地應用使用者函數基本文法bool array_walk_recursive ( array &$input , callable $funcname [, mixed $userdata = NULL ] )將使用者自訂函數 funcname 應用到 array 數組中的每個單元。本函數會遞迴到更深層的數組中去。在funcname 函數中,數組的鍵名和索引值是該函數的參數。參數介紹: 參數 描述
驗證碼是為了防止機器灌水給網站帶來汙染以及增加伺服器負擔而出現的。目前大大小小的網站都有驗證碼。今天自己實現了一個簡單的驗證碼類。說簡單是因為沒有加一些幹擾的弧線等等,只是將文字旋轉了一下。當然,因為字型的原因,要想一眼看出來並不容易。同時,為了避免字母的大小寫與數字混淆,又去掉了那些看起來很像的字母數字。 類:<?php/** *簡單產生驗證碼類 */class Captcha { private $width;//驗證碼寬度 private $height;//驗證碼高度
如下所示:function gettime($worktime){$time=time();$amount=date("Y",$time)-date("Y",strtotime($worktime));if (date("m",$time)<date("m",strtotime($worktime))) {$amount--;}elseif (date("m",$time)==date("m",strtotime($worktime))) {if
經過最近一段時間狂熱的PHP編程,對WINDOWS平台下PHP的配置可算是深有感觸,一開始我用的是一鍵安裝的傻瓜包,但是考慮傻瓜包的安裝版本已經落後,在真正手動設定PHP環境時遇到許多問題,在查閱了許多資料和嘗試後,終於配置成功。現在,我將我的配置經驗和大家分享一下,相信可以解決大家配置PHP環境的迷惑。 首先說一下我用的軟體版本。 PHP 5.1.6 APACHE 2.0.59(注意:APACHE 2.2.X版本以上是不支援PHP 5的)
面試題1 1、用PHP列印出前一天的時間格式是2006-5-10 22:21:21 2、echo(),print(),print_r()的區別 3、能夠使HTML和PHP分離開使用的模板 4、如何?PHP、JSP互動? 5、使用哪些工具進資料列版本設定? 6、如何?字串翻轉? 7、最佳化MYSQL資料庫的方法。 8、談談交易處理 9、apache+mysql+php實現最大負載的方法 10、實現中文字串截取無亂碼的方法。 答案:
php compact 通過變數建立數組compact函數通過一個或多個變數建立一個數組,改數組包括變數名和它們的值。該函數的行為與extract()正好相反。基本文法array compact ( mixed $varname [, mixed $... ] )建立一個包含變數與其值的數組。對每個參數, compact() 在當前的符號表中尋找該變數名並將它添加到輸出的數組中,變數名成為鍵名而變數的內容成為該鍵的值。簡單說,它做的事和 extract()