Time of Update: 2016-07-29
1、截取GB2312字元用的函數 PHP代碼 複製代碼 代碼如下://截取中文字串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1);
Time of Update: 2016-07-29
這是很久以前收集的一個,不知道誰寫的了,但經過測試沒有問題~ JavaScript代碼 複製代碼 代碼如下:function phpUnescape($escstr) { preg_match_all("/%u[0-9A-Za-z]{4}|%.{2}|[0-9a-zA-Z.+-_]+/", $escstr, $matches); $ar = &$matches[0]; $c = ""; foreach($ar as $val) { if (substr($val, 0, 1) != "%") {
Time of Update: 2016-07-29
⚑ 靜態變數的聲明與使用 ⚑ 自訂常量的使用方式 什麼是靜態變數? 靜態變數是指用static聲明的變數,這種變數與局部變數的區別是,當靜態變數離開了它的作用範圍後,它的值不會自動消亡,而是繼續存在,當下次再用到它的時候,可以保留最近一次的值。 下面舉例: 複製代碼 代碼如下:function add() { static $i=0; $i++; echo $i; } add(); echo " "; add(); ?>
Time of Update: 2016-07-29
1.php-excelphp-excel is a very simple library for generating excel documents from php on-the-fly.http://code.google.com/p/php-excel/本站下載http://www.jb51.net/codes/24319.html2.PHPExcelProject providing a set of classes for the PHP programming language,
Time of Update: 2016-07-29
說明 string fread ( int handle, int length ) fread() 從檔案指標 handle 讀取最多 length 個位元組。該函數在讀取完最多 length 個位元組數,或到達 EOF 的時候,或(對於網路流)當一個包可用時,或(在開啟使用者空間流之後)已讀取了 8192 個位元組時就會停止讀取檔案,視乎先碰到哪種情況。 返回所讀取的字串,如果出錯返回 FALSE。 複製代碼 代碼如下:// get contents of a file into a
Time of Update: 2016-07-29
複製代碼 代碼如下://處理php自動反斜線 if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('stripslashes_deep', $_POST);
Time of Update: 2016-07-29
複製代碼 代碼如下:function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,"Host:$url[host]\r\n\r\n"
Time of Update: 2016-07-29
沒有什麼不同,下面的內容,就是針對一個Java程式員掌握的技能對比PHP來說的!告訴你,它們其實是一樣的,不過是工具而已,沒有高低貴賤之分。 只不過你不熟練,不知道而已! 1、文法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯信 息知道是什麼樣的語法錯誤並且知道任何修正。 2、命令:必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己運行 php.exe -h 如果這些命令你沒有全部使用過,那麼你對PHP實際上還很不瞭解。
Time of Update: 2016-07-29
先看手冊介紹: strtotime — 將任何英文文本的日期時間描述解析為 Unix 時間戳記 格式:int strtotime ( string $time [, int $now ] ) 本函數預期接受一個包含美國英語日期格式的字串並嘗試將其解析為 Unix 時間戳記(自 January 1 1970 00:00:00 GMT 起的秒數),其值相對於 now 參數給出的時間,如果沒有提供此參數則用系統目前時間。 本函數將使用 TZ 環境變數(如果有的話)來計算時間戳記。自 PHP 5
Time of Update: 2016-07-29
複製代碼 代碼如下://包含PHP Simple html Dom 類庫檔案 include_once('./simplehtmldom/simple_html_dom.php'); //採集html function getwebcontent($url){ $ch = curl_init(); $timeout = 10; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Time of Update: 2016-07-29
我大概構思了一下,有兩個方案: 1. Javascript判斷來訪者的瀏覽器語言,如果是中文系統,自然使用者都是中國人,跳中文網站; 如果是非中文系統,預設使用者非中國人,跳英文網站。 優點:判斷反映速度快。 缺點:不準確,有可能中國使用者喜歡用英文版系統,或者外國人使用中文系統的情況。 代碼 複製代碼 代碼如下: 2.使用IP庫來進行來訪IP的判斷 優點:判斷準確。 缺點:響應速度沒Javascript快。 需要引用一個PHP的IP庫 ip_php.zip
Time of Update: 2016-07-29
這個類可以用來搜尋在給定的文本目錄中的檔案。 它可以給定目錄遍曆遞迴尋找某些副檔名的檔案。 並開啟找到的檔案,並檢查他們是否包含搜尋字詞語。 它返回一個含有所有檔案的列表包含搜尋字詞語數組。 複製代碼 代碼如下:/* Class for searching the contents of all the files in a directory and its subdirectories For support please visit http://www.webdigity.com/ */
Time of Update: 2016-07-29
html與php編寫中echo可以同時輸出多個字串,並不需要圓括弧。 print只可以同時輸出一個字串,需要圓括弧。 print的用法和C語言很像,所以會對輸出內容裡的%做特殊解釋。 echo無傳回值,print()有傳回值,當其執行失敗(比如斷線)時返回flase 。 echo可以多個參數,print一個參數。推薦用echo。 看下面的例子就能明白php中print 複製代碼 代碼如下:print $value; ... EOT; 含義: EOT 自訂分界符,結束時必須位於行首;
Time of Update: 2016-07-29
複製代碼 代碼如下://取消HTML代碼 function shtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = shtmlspecialchars($val); } } else { $string = preg_replace(‘/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/
Time of Update: 2016-07-29
原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙異或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 並沒有什麼高深的演算法,密匙重要性很高,所以,關鍵在於怎麼產生密匙。 那我們一起看下康盛的authcode怎麼做的吧 複製代碼 代碼如下:// 參數解釋 // $string: 明文 或 密文 //
Time of Update: 2016-07-29
Zend Encode的工作原理 使用PHP的人都知道,它是一個指令碼編程工具,用它寫的程式,必須以源碼的形式放置在Web伺服器上,所以我們無法保護自己的原始碼。大家都知道任何一個指令碼程式的執行效率同具有相同功能的編譯好的二進位代碼相比較,它的執行效率都是比較低的。那麼要是有一個工具能夠幫我們把用PHP寫的程式編 譯成二進位代碼就好了,這樣不但執行效率提高了, 運行速度也加快了。真要是有這麼一個工具,那就是 一舉兩得了。現在這不是夢想了,Zend
Time of Update: 2016-07-29
複製代碼 代碼如下://search函數 其中$array為數組,$k為要找的值,$low為尋找範圍的最小索引值,$high為尋找範圍的最大索引值 function search($array, $k, $low=0, $high=0) { if(count($array)!=0 and $high == 0) //判斷是否為第一次調用 { $high = count($array); } if($low { $mid = intval(($low+$high)/2);
Time of Update: 2016-07-29
本文討論的重點在於PHP學習及開發的持久性與外延性.當許多人把自己三個月學會PHP當作一種資本到處炫耀時.當這些人炫耀過後又轉投其它語言時.我必需告訴你,你不適合做PHP的開發工作.是的,PHP有許多直觀的函數,可以很直觀的使用,但你未必真正瞭解它在什麼樣的狀態下使用..或者說所有函數的所有組合使用是很難一下子完全撐握的...即便完全撐握...也或許可以找到別外的更好的方法...是的,每個新的PHP的發行版本都有函數在被廢止,還有另外一些新的函數出現,所以,這是一個不斷加固的過程....你可能或
Time of Update: 2016-07-29
複製代碼 代碼如下:function tb_json_encode($value, $options = 0) { return json_encode(tb_json_convert_encoding($value, “GBK”, “UTF-8″)); } function tb_json_decode($str, $assoc = false, $depth = 512) { return tb_json_convert_encoding(json_decode($str, $assoc),
Time of Update: 2016-07-29
複製代碼 代碼如下:$ip="www.jb51.net"; //$ip可以任意改成其他網域名稱或者是ip地址 $source=file_get_contents('http://www.ip138.com/ips.asp?ip='.$ip.'&action=2'); //正則匹配 preg_match_all("/(.*)/isU",$source,$result); print_r($result[1]); ?> 輸出結果: XML/HTML代碼 複製代碼 代碼如下:Array ( [0] =