Time of Update: 2016-07-29
;;;;;;;;;;;; ;; 文法 ;; ; 該檔案的文法非常簡單。空白字元和以分號開始的行被簡單地忽略。 ; 章區段標頭(例如: [php])也被簡單地忽略,即使將來它們可能有某種意義。 ; 設定指令的格式如下: ; directive = value ; 指令名(directive)是大小寫敏感的!所以"foo=bar"不同於"FOO=bar"。 ; 值(value)可以是: ; 1. 用引號界定的字串(如:"foo") ; 2. 一個數字(整數或浮點數,如:0, 1, 34, -1, 3
Time of Update: 2016-07-29
以下是程式碼: 複製代碼 代碼如下:function uhtml($str) { $farr = array( "/\s+/", //過濾多餘空白 //過濾 等可能引入惡意內容或惡意改變顯示布局的代碼,如果不需要插入flash等,還可以加入的過濾 "/]*?)>/isU", "/(]*)on[a-zA-Z]+\s*=([^>]*>)/isU",//過濾javascript的on事件 ); $tarr = array( " ", "<\1\2\3>",//如果要直接清除不安全的標籤,這裡可以留空
Time of Update: 2016-07-29
http://php-accelerator.co.uk/ 可以下載,是zend的強勁對手。是免費的。我已經在用啦。效果還不錯。 修改 PHP.ini 加上: zend_extension = /usr/local/lib/php_accelerator_1.3.3r2.so phpa = on phpa.tweaks = on phpa.cache_dir = /tmp phpa.file_perms = 400 phpa.cache_file_prune_period = 1h
Time of Update: 2016-07-29
使用注意: 修改iis.php檔案中iis日誌的絕對路徑 例如:$folder=”c:/windows/system32/logfiles/網站日誌目錄/”; //後面記得一定要帶斜杠(/)。 ( 用虛擬空間的不懂查看你的網站絕對路徑?上傳個探針查看! 直接查看法:http://網站網域名稱/iis.php 本地查看法:把日誌下載到本地 http://127.0.0.1/iis.php ) 注意: //網站日誌目錄,注意該目錄必須要有網站使用者讀取許可權!
Time of Update: 2016-07-29
在Unix(Linux)上,在按照手冊的指令安裝好MySQL後,你必須運行mysql_install_db指令碼建立包含授權 表的mysql資料庫和初始許可權。在Windows上,運行分發中的Setup程式初始化資料目錄和mysql資料庫。假 定伺服器也在運行。 當你第一次在機器上安裝MySQL時,mysql資料庫中的授權表是這樣初始化的: 你可以從本地主機(localhost)上以root串連而不指定口令。root使用者擁有所有許可權(包括系統管理權限)
Time of Update: 2016-07-29
資料庫大概儲存幾十萬條IP記錄,記錄集如下: +----------+----------+------------+---------+---------+--------+--------+ | ip_begin | ip_end | country_id | prov_id | city_id | isp_id | netbar | +----------+----------+------------+---------+---------+--------+--------+
Time of Update: 2016-07-29
blankyao 說“學習的過程就是不斷的發現錯誤,不斷的改正錯誤”; 先看下手冊上怎麼說的吧! 對一般人來說看下前兩段就可以了 Magic Quotes 代碼: Magic Quotes is a process that automagically escapes incoming data to the PHP script. It's preferred to code with magic quotes off and to instead escape the data at
Time of Update: 2016-07-29
"^The": 匹配以 "The"開頭的字串; "of despair$": 匹配以 "of despair" 結尾的字串; "^abc$": 匹配以abc開頭和以abc結尾的字串,實際上是只有abc與之匹配; "notice": 匹配包含notice的字串; 你可以看見如果你沒有用我們提到的兩個字元(最後一個例子),就是說 模式(Regex) 可以出現在被檢驗字串的任何地方,你沒有把他鎖定到兩邊。 這裡還有幾個字元 '*', '+',和 '?',
Time of Update: 2016-07-29
MySQL好像從5.0開始才引入預存程序,反正以前做應用的時候從沒碰過,不過現在因為主要作內部系統,所以很多應用都用到了預存程序,當然前台有時候也需要調用MySQL預存程序,PHP的MySQL Lib好像支援的不是很好,不過我搜尋了些資料,雖然不多,但是還是嘗試的使用了,現在介紹一下方法,以便用到的朋友不用再頭疼。 lMySQL擴充也是支援預存程序的,不過只支援無返回結果的預存程序,如果該預存程序存在輸出,這個調用就會拋出一個錯誤,具體錯誤忘記了。調用方式很簡單: $rs =
Time of Update: 2016-07-29
$kkk = custom_tuijian("2008-08-15",date("Y-m-d")); //echo date("Y-m-d"); //print_r($kkk); function custom_tuijian($a,$b) { $sql = "select `r`.*,`a`.`articlename`,`a`.`author` from `phpsir_record1` `r` inner join `jieqi_article_article` `a` on
Time of Update: 2016-07-29
Regex定義了一個字串的規則。最簡單的Regex不包含任何保留字。例如,Regexhello只和字串“hello”匹配。 一般的Regex使用了某些特殊的結構,所以它能匹配更多的字串。例如,Regexhello|word既能匹配字串“hello”也能匹配字串 “word”。舉一個更複雜一點的例子,Regexb[an]*s可以匹配字串“bananas”、“baaaaas” 、“bs”以及其他任何以b開頭以s結尾的字串,中間可以包括任意個a和任意個n的組合。
Time of Update: 2016-07-29
由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 Session 檔案的許可權,只保留了系統讀和寫入權限,而且不能通過 ftp 修改,所以安全得多。 對於 Cookie 來說,假設我們要驗證使用者是否登陸,就必須在 Cookie 中儲存使用者名稱和密碼(可能是 md5
Time of Update: 2016-07-29
Array([key =>] value, [key =>] value, [key =>] value, [key =>] value) // key 可以是 integer 或者 string // value 可以是任何值 array_change_key_case -- 返回字串鍵名全為小寫或大寫的數組 array_chunk -- 將一個數組分割成多個 array_combine -- 建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
Time of Update: 2016-07-29
1、此函數的作用:去除數組中重複的元素並按鍵名排序 function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr)) { unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); return $arr; } 使用例子: $aa = array( array(
Time of Update: 2016-07-29
匹配雙位元組字元(包括漢字在內): [^\x00-\xff] 應用:計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的Regex: \n[\s| ]*\r 匹配HTML標記的Regex: /.*|/ 匹配首尾空格的Regex: (^\s*)|(\s*$)
Time of Update: 2016-07-29
/** * 從數組中刪除空白的元素(包括只有空白字元的元素) * * @param array $arr * @param boolean $trim */ 複製代碼 代碼如下:function array_remove_empty(& $arr, $trim = true) { foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_empty($arr[$key]); } else { $value =
Time of Update: 2016-07-29
PHP4.0中共有超過30個新的數組相關函數。其中很多通用函數允許你檢查給定數組中是否存在特定對象、對數組元素計數、增加或刪除元素,或對元素排序。 如果你有很大的一個數組,而所要完成的僅是找出一個存在的給定值,你可以使用in_array()以返回true 或 false。如下代碼將輸出“Not found in this array”——因為你將在$namesArray中尋找一個並不存在的“Alber ”。 $lookingFor = "Albert"; if
Time of Update: 2016-07-29
複製代碼 代碼如下:function PMA_getenv($var_name) { if (isset($_SERVER[$var_name])) { return $_SERVER[$var_name]; } elseif (isset($_ENV[$var_name])) { return $_ENV[$var_name]; } elseif (getenv($var_name)) { return getenv($var_name); } elseif (function_exists(
Time of Update: 2016-07-29
而助易網的rss讀取就是在這個程式的基礎上稍做改造而成,主 要是輸出了一個數組字串以及解決編碼問題。 php原始碼及代碼詳細解釋如下: //RSS源地址清單數組 $rssfeed = array("http://www.jb51.net/feed", "http://rss.sina.com.cn/news/allnews/sports.xml", "http://ent.163.com/special/00031K7Q/rss_toutiao.xml",
Time of Update: 2016-07-29
$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。 $_SERVER['argv'] #傳遞給該指令碼的參數。 $_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。 $_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。 $_SERVER['SERVER_NAME'] #當前運行指令碼所在伺服器主機的名稱。 $_SERVER['