Time of Update: 2017-01-19
PHP 過濾器用於驗證和過濾來自非安全來源的資料,比如使用者的輸入。 什麼是 PHP 過濾器? PHP 過濾器用於驗證和過濾來自非安全來源的資料。 驗證和過濾使用者輸入或自訂資料是任何 Web 應用程式的重要組成部分。 設計 PHP 的過濾器擴充的目的是使資料過濾更輕鬆快捷。 為什麼使用過濾器? 幾乎所有 web 應用程式都依賴外部的輸入。這些資料通常來自使用者或其他應用程式(比如 web 服務)。通過使用過濾器,您能夠確保應有程式獲得正確的輸入類型。 您應該始終對外部資料進行過濾!
Time of Update: 2017-01-19
最近在PHP官網上看到又有新版的PHP下載了,於是上去找找 For Windows的版本,可是一看,一共給了四個版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,這讓我這個菜鳥頭疼啊,還好PHP官網提供下載的地方左邊有個英文choose我看懂了,我估摸著就是如何來選擇版本的意思吧,於是開始查字典 及上網尋找,終於看明白了具體意思,拿來做個備忘先。
Time of Update: 2017-01-19
本文源碼下載地址:http://xiazai.jb51.net/201007/yuanma/TraceLWord.rar 開發環境為 eclipse(pdt) 讓我們把注意力集中到中間服務層上來。中間服務層代碼比較簡單,只是調用資料訪問層代碼將留言儲存到資料庫。如代碼1所示: 複製代碼 代碼如下: // 代碼 1 // 中間服務層 class LWordServiceCore implements ILWordService { // 添加留言 public function
Time of Update: 2017-01-19
如代碼1所示: 複製代碼 代碼如下: // 代碼 1 // 外觀層類 class LWordHomePage { // 添加留言 public function append($newLWord) { // 調用中間服務層 $serv = new LWordServiceCore(); $serv->append($newLWord); } }; // 中間服務層 class LWordServiceCore { // 添加留言 public function
Time of Update: 2017-01-19
下面是詳細解釋:///\\\ string urlencode ( string str) 返回字串,此字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分比符號(%)後跟兩位十六進位數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 資料的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣。由於曆史原因,此編碼在將空格編碼為加號(+)方面與 RFC1738 編碼(參見
Time of Update: 2017-01-19
整理出來2個給大家學習學習 1、三個等號和二個等號的區別 "===" VS "==" 比如你一個函數會返回這幾種情況: 1、大於0的數 2、小於0的數 3、等於0的數(也就是0啦) 4、False(失敗時) 這時候如果你想捕獲失敗的情況,你就必須用===,而不能用== 因為==除了會匹配第4種情況外,還會匹配第3種情況,因為0也是假! 在來一個 $a='2';//字元型2 $b=2;//數值型2 $a==$b,是對的,都是2
Time of Update: 2017-01-19
我們使用php擴充,主要目的是提高程式的執行效率,對於訪問量很大的代碼或者邏輯將其寫成擴充。在做項目的過程中,需要對資料進行排序,資料運算比較複雜;我們準備對一百萬個資料進行排序, 下面是我在程式之前做的一個測試:首先使用php程式產生一百萬的隨機數,並將其儲存在檔案中。 產生隨即數的代碼如下面所示: 複製代碼 代碼如下: set_time_limit(0); ini_set("memory_limit", -1); $data = array(); for($i = 1; $i < 10
Time of Update: 2017-01-19
設我們有一個html頁面,代碼如下: 複製代碼 代碼如下: <FORM method="post" action="checkTest.php"> <INPUT name="test[]" type="checkbox" value="1" /> <INPUT type="checkbox" name="test[]" value="2" /> <INPUT type="checkbox" name="test[]" value="3" />
Time of Update: 2017-01-19
1、UTF-8、GB2312都支援的漢字截取函數 複製代碼 代碼如下: <?php /* Utf-8、gb2312都支援的漢字截取函數 cut_str(字串, 截取長度, 開始長度, 編碼); 編碼預設為 utf-8 開始長度預設為 0 */ function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') { if($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80
Time of Update: 2017-01-19
在以前,一個使用者通過網路主要是擷取資訊。而如今的網路剛更注重與使用者的互動,使用者不再僅僅是網站的瀏覽者,也是網站內容的製造者。由以前單純的“讀”向“寫”以及“共同創作”發展,由被動接收資訊向主動分行資訊發展。而隨之而來的安全問題也成了web開發人員不可忽視的問題,驗證第三方來源的資料成了每個web程式必不可少的功能。
Time of Update: 2017-01-19
有同學問了一個問題: 複製代碼 代碼如下: <?php for($i = 'A'; $i <= 'Z'; $i++) { echo $i; } 輸出是啥? 輸出是: ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS……. 為啥? 其實很簡單, PHP的手冊中也有說明, 只不過恐怕很多人不會一章一節的把手冊仔細閱讀一遍: PHP follows Perl's convention when
Time of Update: 2017-01-19
PHP的異常機制的原理是什麼? 在PHP每一個可獨立執行的op array最後的ZEND_HANDLE_EXCEPTION是用來幹什麼呢? 讓我們從一個問題說起, 上周的時候, blue5tar提了一個問題:”對於下面的代碼, onError明明執行了, 但是onException卻沒有執行, 為什麼?”. 複製代碼 代碼如下: <?php function onError($errCode, $errMesg, $errFile, $errLine) { echo "Error
Time of Update: 2017-01-19
先來說說兩種方式: 1)定義一個字串變數,裡面儲存要載入的檔案清單。然後foreach載入。 複製代碼 代碼如下: $a = '/a.class.php;/Util/b.class.php;/Util/c.class.php'; $b = '/d.php;/e.class.php;/f.class.php;/g.class.php'; // 載入基本系統檔案 $kernel_require_files = explode(';', $a);//SYS_REQUIRE_LIB_FILE_LIST)
Time of Update: 2017-01-19
複製代碼 代碼如下: /* * ————————————————- * @file : 5.php * @function : arr2str * @copyright : 2002-2009 Xingmo Inc * @author : Fanglor <fanglor#163.com> * @date : 2010-06-25 * @update : * ————————————————- */ <?php $fruits = array ( "fruits" =>
Time of Update: 2017-01-19
複製代碼 代碼如下: /*—————————————————— */ //– 遞迴實現無限分類產生下拉式清單函數 //– $tpl->assign('sort_list',createSortOptions ()); //– $tpl->assign('sort_list',createSortOptions ($sort_id)); /*—————————————————— */ function createSortOptions ($selected=0,$parent_id=
Time of Update: 2017-01-19
複製代碼 代碼如下: /*—————————————————— */ //– 擷取無限分類的列表資料 /*—————————————————— */ function get_sort ($parent_id=0,$n=-1) { global $db; static $sort_list = array (); $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$parent_id}'";
Time of Update: 2017-01-19
複製代碼 代碼如下: /*—————————————————— */ //– 遞迴刪除檔案及目錄 //– 例: del_dir (‘../cache/');注意:返回的/是必須的 //– $type 強制移除目錄, true 是 ,false 否 /*—————————————————— */ function del_dir ($dir,$type=true) { $n=0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while
Time of Update: 2017-01-19
目錄下必須有default.gif(此圖為模板縮圖)的才為合法的模板 複製代碼 代碼如下: function get_template () { $template = array (); $dir = CMS_ROOT.'/tpl/'; $n = 0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file =='.' or $file == '..'
Time of Update: 2017-01-19
複製代碼 代碼如下: //– 刪除一篇文章產生的多個靜態頁面 //– 產生的文章名為 5.html 5_2.html 5_3.html /*—————————————————— */ function delStaticHtml ($article_id) { global $db; $sql = “SELECT `post_time` FROM `@__article` WHERE `article_id` = ‘{$article_id}'”; $art = $db->getOne (
Time of Update: 2017-01-19
php面試題題目如下: 複製代碼 代碼如下: <?php $a = 1; $x =&$a; $b=$a++; ?> 問: $b和$x的值分別是什嗎? php面試題的答案如下: $b = 1; $x = 2; 明白了嗎? 沒明白,再好好想想。 當一個變數等於另一個變數的引用的時候,這時任何一方改變了其值,另一方看到的這個值也會變化的。前加本次就表現出來,而後加下一次才會表現出來。