Time of Update: 2016-07-29
在 Javascript 中,可以利用 escape/unescape() 和 eval_r() 函數進行簡單的轉碼處理,讓普通的 URL 網址看起來比較怪異,使那些令人討厭的搜尋爬蟲無法辨認你希望隱藏的資源。這裡,一般都需要預先將正常的字串編碼成 JavaScript unescape() 函數能夠解譯的格式,以 PHP 為例,可以使用以下函數實現 Javascript 中 escape() 函數相同的功能: 代碼如下:<?php function
Time of Update: 2016-07-29
php面試題的題目: $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; //計算出 $b 相對於 $a 的相對路徑應該是 ../../c/d php面試題的答案: 複製代碼 代碼如下:function getRelative($a,$b) { $arr = explode("/",$a); $brr = explode("/",$b); $c = count($arr)-2; $d = count($brr)-2;
Time of Update: 2016-07-29
GB2312編碼: 複製代碼 代碼如下:function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));
Time of Update: 2016-07-29
//編譯安裝php 5.3.3 由於php5.3.X已經內建了php-fpm所以不需要打補丁 # sudo ./configure --prefix=/usr/local/php-5.3.3 --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-curl --with-freetype-dir --enable-gd-native-ttf
Time of Update: 2016-07-29
The + operator appends elements of remaining keys from the right handed array to the left handed, whereas duplicated keys are NOT overwritten. 今天 再次看 php manual的時候,才知道 複製代碼 代碼如下:$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear", "
Time of Update: 2016-07-29
另外,我們在 控制結構比較兩個數值是否一直的時候,也應該盡量使用 === 來代替 ==(當然,這個也根據具體的商務邏輯選用比較合適的)。 小弟來解釋下 為什麼 var_dump(in_array(0, array('s' )); 這句話的結果是bool(true)。 因為in_array會將0 和's' 進行比較,0是number類型,'s'是string類型,根據php manual 中“Comparison Operators” 一章的說明可知,number 和string進行 比較的時候,
Time of Update: 2016-07-29
Memcache常用方法 Memcache::add — 添加一個值,如果已經存在,則返回false Memcache::addServer — 添加一個可供使用的伺服器位址 Memcache::close — 關閉一個Memcache對象 Memcache::connect — 建立一個Memcache對象 Memcache::debug — 控制調試功能 Memcache::decrement — 對儲存的某個key中的值進行減法操作 Memcache::delete — 刪除一個key值
Time of Update: 2016-07-29
複製代碼 代碼如下:#******************************************* #作用:頁面無操作,自動到期函數 #參數:$onlinetime 當前頁面最後一次使用時間 #參數:$interval 頁面逾時時間 #返回:無 #******************************************* function user_mktime($onlinetime,$interval){ $new_time = mktime();
Time of Update: 2016-07-29
float類型的表示可以有以下幾種: 複製代碼 代碼如下:$a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 使用PHP的float類型需要注意的是:PHP的float類型的精度有點問題。如果需要高精度的數學計算,可以使用php提供的專用的數學函數 arbitrary precision math functions系列和gmp系列函數。還有就是不要試圖進行比較float類型的變數。 Converting to float For information on
Time of Update: 2016-07-29
1,支援群發 (如果需要群發多號用英文逗號(,)分隔(159..,159..)) 2,支援POST或GET方式提交資料 本站介面: http://api.heqee.com/fetion/?username=飛信手機號碼&passowrd=飛信手機密碼&to=接收人號碼&message=簡訊內容 或者 http://api.heqee.com/fetion/?u=飛信手機號碼&p=飛信手機密碼&t=接收人號碼&m=簡訊內容 您也可以下載源碼放在自己的網站上 複製代碼 代碼如下:/*
Time of Update: 2016-07-29
php的數組的key 可以是string類型也可以是integer類型。如果key為一個float類型,會自動的轉化為integer類型。 如果沒有為一個value指定一個key,integer類型的索引的最大值已經給出的話,新key就是這個最大值加1.如果這個新key已經被賦值,那麼這個value將會被覆蓋掉。 複製代碼 代碼如下:$arr = array('a','b',5=>'c','d','e',6=>'g'); echo ''; print_r($arr); echo '';
Time of Update: 2016-07-29
1.製作PHP安裝程式的原理其實PHP程式的安裝原理無非就是將資料庫結構和內容匯入到相應的資料庫中,從這個過程中重新設定串連資料庫的參數和檔案,為了保證不被別人惡意使用安裝檔案,當安裝完成後需要修改安裝檔案。 2. 製作PHP安裝程式的步驟step1 檢查目錄或檔案的許可權 step2 修改或填加設定檔 step3 檢查設定檔正確性 step4 匯入資料庫 step5 鎖定或刪除安裝檔案 3.製作安裝用到的PHP函數
Time of Update: 2016-07-29
雖然自己也是PHP的學習者,但之前還真沒怎麼瞭解PHP內部的記憶體回收流程,只是在我們的代碼中用了unset,null,mysql_close,__destruct等等一些函數去釋放對象防止記憶體溢出而已,所以上網GG下,找到了以下一些說明,作下記錄“PHP可以自動進行記憶體管理,清除不再需要的對象。PHP使用了引用計數(reference counting)這種單純的記憶體回收(garbage
Time of Update: 2016-07-29
受限於php語言本身不支援多線程,所以開發爬蟲程式效率並不高,這時候往往需 要藉助Curl Multi Functions 它可以實現並發多線程的訪問多個url地址。既然 Curl Multi Function如此強大,能否用 Curl Multi Functions 來寫並發多線程下載檔案呢,當然可以,下面給出My Code: 代碼1:將獲得的代碼直接寫入某個檔案 複製代碼 代碼如下:$urls = array( 'http://www.sina.com.cn/',
Time of Update: 2016-07-29
表單中file對象,比如說$_FILES['doc'],$path為儲存的路徑,$type為限制上傳的類型(他是一個數組,比如說限制上傳doc和docx和格式,那這個參數可以填array(“doc”,”.docx”),而且副檔名前有無”.”不作要求)。 複製代碼 代碼如下:function upload($file,$path,$type){ $state = array(); $state['error'] = "true"; $alltype = ""; //
Time of Update: 2016-07-29
1.簡單防盜鏈 複製代碼 代碼如下:$ADMIN[defaulturl] = "http://jb51.net/404.htm";//盜鏈返回的地址 $okaysites = array("http://jb51.net/","http://www.jb51.net"); //白名單 $ADMIN[url_1] = "http://jb51.net/temp/download/";//下載地點1 $ADMIN[url_2] = "";//下載地點2,以此類推 $reffer =
Time of Update: 2016-07-29
php面試題說明 : 例如:my name is fanglor =》 ym eman si orlgnaf php面試題的答案: 複製代碼 代碼如下:function restr ($str) { $str1 = explode (' ',$str); $str2 = ''; $temp = ''; for ($i=0;$i{ $str2 .= $temp.strrev ($str1[$i]); $temp = ' '; } return $str2; } 測試代碼: 複製代碼
Time of Update: 2016-07-29
複製代碼 代碼如下:/*—————————————————— */ //– 遞迴實現無限分類產生下拉式清單函數 //– $tpl->assign('sort_list',createSortOptions ()); //– $tpl->assign('sort_list',createSortOptions ($sort_id)); /*—————————————————— */ function createSortOptions ($selected=0,$parent_id=0,$n=-1
Time of Update: 2016-07-29
看看下面的執行個體: 複製代碼 代碼如下:function Test() { $w3sky = 0; echo $w3sky; $w3sky++; } ?> 本函數每次調用時都會將 $w3sky 的值設為 0 並輸出 "0"。將變數加一的 $w3sky++ 沒有其到效果,因為一旦退出本函數則變數 $w3sky 就不存在了。要寫一個不會丟失本次計數值的計數函數,要將變數 $w3sky 定義為靜態(static)的: 如下: 複製代碼 代碼如下:function Test() { static
Time of Update: 2016-07-29
函數的原理很簡單,主要就是用了一下遞迴調用。 複製代碼 代碼如下:function file_list($path){ if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if (is_dir($path."/".$file)) { echo $path.":