Time of Update: 2016-07-21
使用方法: mkdir(path,mode,recursive,context) 參數 描述 path 必需。規定要建立的目錄的名稱。 mode 必需。規定許可權。預設是 0777。 recursive 必需。規定是否設定遞迴模式。 context 必需。規定檔案控制代碼的環境。Context 是可修改流的行為的一套選項。 mkdir() 嘗試建立一個由 path 指定的目錄。 預設的 mode 是 0777,意味著最大可能的訪問權。 mkdir("something");
Time of Update: 2016-07-21
複製代碼 代碼如下:header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); ?>
Time of Update: 2016-07-21
複製代碼 代碼如下:require_once "DB.php"; //包含類庫檔案 $conn = DB::connect("mysql://root:1981427@localhost/test"); //串連資料庫 if (!DB::isError($conn)) { //判斷是否串連成功 print "資料庫連接成功"; } else { echo "資料庫連接失敗!"; } ?>複製代碼 代碼如下:require_once "DB.php"; $conn =
Time of Update: 2016-07-21
array array_intersect ( array array1, array array2 [, array ...]) array_intersect() 函數返回兩個或多個數組的交集數組。 array_intersect() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。 下面就拿手冊上的例子給大家示範: $array1 = array ("a" => "green", "red", "blue"); $array2 =
Time of Update: 2016-07-21
dump() 把數組以數組格式數組,有益於調試 function dump($vars, $label = '', $return = false){ if (ini_get('html_errors')) { $content = "\n"; if ($label != '') { $content .= "{$label} :\n"; } $content .= htmlspecialchars(print_r($vars, true)); $content .= "\n\n"; }
Time of Update: 2016-07-21
複製代碼 代碼如下:// +----------------------------------------------------------------------+ // | Willko Framework | // +----------------------------------------------------------------------+ // | Copyright (c) 2008-2009 Willko Cheng | // +----------------
Time of Update: 2016-07-21
MySQL注入的意圖是接管網站資料庫並竊取資訊。常見的開來源資料庫,如MySQL,已經被許多網站開發人員用來儲存重要訊息,如密碼,個人資訊和管理資訊。 MySQL之所以流行,是因為它與最流行的伺服器端指令碼語言PHP一起使用。而且,PHP是主導互連網的Linux- Apache伺服器的主要語言。因此,這意味著駭客可以很容易地利用PHP就像Windows的間諜軟體一樣。 駭客向一個無擔保的網頁表單輸入大量惡意代碼(通過下拉式功能表,搜尋方塊,聯絡表單,查詢表單和複選框)。
Time of Update: 2016-07-21
檔案上傳代碼 view plaincopy to clipboardprint? 文檔上傳 文檔上傳 提交檔案代碼 view plaincopy to clipboardprint? 檔案上傳結果 if ($_POST["submitfile"]!="") { $Path="./".date('Ym')."/"; if (!is_dir($Path))//建立路徑 { mkdir($Path); } echo ""; for ($i=0;$i{
Time of Update: 2016-07-21
define ('P_S', PATH_SEPARATOR); define ('ROOT', "../"); set_include_path(ROOT .P_S .'Zend' .P_S .ROOT.get_include_path()); require_once ROOT.'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Db'); Zend_Loader::loadClass('Zend_Config_Ini'); Zend_Loader:
Time of Update: 2016-07-21
1. 什麼是phpDocumentor ? PHPDocumentor是一個用PHP寫的工具,對於有規範注釋的php程式,它能夠快速產生具有相互參照,索引等功能的API文檔。老的版本是 phpdoc,從1.3.0開始,更名為phpDocumentor,新的版本加上了對php5文法的支援,同時,可以通過在用戶端瀏覽器上操作產生文檔,文檔可以轉換為PDF,HTML,CHM幾種形式,非常的方便。 PHPDocumentor工作時,會掃描指定目錄下面的php原始碼,掃描其中的關鍵字,截取需要分析的注釋,
Time of Update: 2016-07-21
取而代之的是一大段“In your email, please send us the entire code displayed below”之類的Google terms_of_service錯誤提示資訊。看來是原先的介面已經失效了。 但我裝在Firefox工具列的擴充外掛程式SearchStatus仍然能夠正常解析出每個受訪頁的PR值,找到 SearchStatus 的外掛程式包解開來看源碼,果然是使用了不一樣的驗證碼產生演算法,在原先的 checksum 產生之後,還需要再進行一次計算,
Time of Update: 2016-07-21
如果沒有提供 callback 函數,array_filter() 將刪除 input 中所有等值為 FALSE 的條目。 刪除數組中為空白值的元素就可以使用這個函數。 複製代碼 代碼如下://刪除數組中的一個元素 function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value($arr[$key], $var); }
Time of Update: 2016-07-21
使用setcookie()函數時總是報以下錯誤: Warning: Cannot modify header information - headers already sent by.... 解決辦法如下: 方法一: 在PHP裡Cookie的使用是有一些限制的。 1、使用setcookie必須在標籤之前 2、使用setcookie之前,不可以使用echo輸入內容 3、直到網頁被載入完後,cookie才會出現 4、setcookie必須放到任何資料輸出瀏覽器前,才送出 .....
Time of Update: 2016-07-21
主要是擷取到地址欄的一些資訊,網域名稱,連接埠參數等 複製代碼 代碼如下: //擷取網域名稱或主機地址 echo $_SERVER['HTTP_HOST'].""; //擷取網頁地址 echo $_SERVER['PHP_SELF'].""; //擷取網址參數 echo $_SERVER["QUERY_STRING"].""; //來源網頁的詳細地址 echo $_SERVER['HTTP_REFERER'].""; ?> php 獲得當前的指令碼網址(只有路徑) 複製代碼 代碼如下:
Time of Update: 2016-07-21
複製代碼 代碼如下:if (defined('CONST_NAME')) { //do something }變數檢測則是使用isset,注意變數未聲明或聲明時賦值為NULL,isset均返回FALSE,如:複製代碼 代碼如下: if (isset($var_name)) { //do something}函數檢測用function_exists,注意待檢測的函數名也需要使用引號,如:複製代碼 代碼如下:if (function_exists('fun_name')) {
Time of Update: 2016-07-21
從網上搜集到的,據說是雅虎的面試題。 1. Which of the following will not add john to the users array? 1. $users[] = 'john'; 2. array_add($users,'john'); //wrong 3. array_push($users,'john'); 4. $users ||= 'john'; //wrong 2. What's the difference between sort(), asort()
Time of Update: 2016-07-21
注意逸出字元\的使用\\,\",\$ 注意使用8進位或16進位字元表示 \xf6 echo "H\xf6me";//需要察看是否支援此類文字編碼 ---------------------輸出結果---------------------------------------- H鰉e --------------------------------------------------------------------- 1.使用printf()和sprintf()建立格式化的輸出
Time of Update: 2016-07-21
原因必定在WordPress的php郵件發送類中。輕鬆Google到了原因:原來Windows的SMTP服務不支援Name這樣的郵件格式,必須直接寫成address@domain.com。於是把WordPress的class-phpmailer.php中的這行 複製代碼 代碼如下:$from[0][1] =
Time of Update: 2016-07-21
複製代碼 代碼如下:$file = "/home/lvyaozu/backup_20080115.txt"; for($i=1; $i $func = 'get_file_ext_' . $i; var_dump($func($file)); } function get_file_ext_1($file) { return strtolower(trim(substr(strrchr($file, '.'), 1))); } function get_file_ext_2($file) {
Time of Update: 2016-07-21
echo preg_replace("/(?]*)(?=\>)/i","#", "你好,點這裡看看你好,點這裡看看"); ?> 正則:/(?]*)(?=\>)/ (?(?=exp) 匹配exp前面的位置 此正則 匹配 在 href= 之後 “>” 之前 的 非 “>” 的所有字元 例子: 找到這些字元(url)用 #