Time of Update: 2016-07-13
最近HTTP遠端存取的程式寫得多了,主要接觸的是.NET類庫裡的WebHttpRequest類和 Microsoft.XMLHTTP這個通用的對象,有了這些方便的類,我們可以通過C#,ASP,Javascript來類比Web用戶端訪問其他的 Web頁面。但是今天想用PHP實現一下類似的功能,卻一時找不到方向了,於是只能自己“豐衣足食”了。目前,PHP裡面還沒有類似於HttpRequest的類,不過在官方線上文檔中找到了這麼一個HttpRequest
Time of Update: 2016-07-13
set_time_limit(10);$commonProtocol = getprotobyname("tcp");$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);if ($socket) {$result = socket_bind($socket, localhost, 1337);if ($result) { $result = socket_listen($socket, 5); if
Time of Update: 2016-07-13
寫了幾個身份證方面的函數,個人感覺挺有用的,特別是在網路問卷調查時,對個人資訊裡的身份證進行驗證很有用,但是應者寥寥,還是收在自己的blog裡算了。 // 計算身份證校正碼,根據國家標準GB 11643-1999 function idcard_verify_number($idcard_base){ if (strlen($idcard_base) != 17){ return false; } // 加權因子 $factor = array(7, 9, 10, 5, 8,
Time of Update: 2016-07-13
/*** patServer* PHP socket server base class* Events that can be handled:* * onStart* * onConnect* * onConnectionRefused* * onClose* * onShutdown* * onReceiveData** @version 1.1* @author Stephan Schmidt * @package patServer*/class
Time of Update: 2016-07-13
在php中,include和require的作用比較容易混淆。下面我以一個經典例子來深刻說明它們的區別。 當我們經常訪問一個資料庫時,可以把連庫語句寫成一個檔案con_db.php $dbh = mysql_connect(localhost,,);
Time of Update: 2016-07-13
PHP也許是在Linux開發人員中最受歡迎的網站構建語言,同時也是在其它平台程式員中可利用的語言。PHP是全面支援的,快速而且相當靈活。然而,PHP卻有一個缺陷。因為PHP是一個指令碼語言,因此他在執行任何特定的閑混的指令碼之前就能編輯。但是如今大部分的現代系統能夠快速地這樣做,那麼擷取在網路中脫穎而出的具有最佳效能的一個,總是一件好事。Alternative PHP Cache
Time of Update: 2016-07-13
實在不敢說是在這裡“講”GD庫,因為我用GD也才一兩次而已,絕大多數的函數還沒有接觸到。可是三斑竹小刁熱情地向我約稿,我只好硬著頭皮寫一點自己的心得。希望能夠起到拋磚引玉的效果。 其實,我們在web頁面裡實現“圖”的效果不一定非用GD不可,比較容易解決的是柱狀圖——用HTML就可以解決。比如: /* (1) */ " border=0> /* (2) */ /* (3) */ /* (4) */
Time of Update: 2016-07-13
Alternative PHP Cache(APC)是 PHP 的一個免費公開的最佳化代碼緩衝。它用來提供免費,公開並且強健的架構來緩衝和最佳化 PHP 的中間代碼。APC 官方網站為http://pecl.php.net/package/apcWindows下的拓展模組下載地址http://www.sitebuddy.com/php/accelerators/apc_windows_binaries_builds在 Windows 下,APC 要求有 c:mp 目錄,並且該目錄要對 Web
Time of Update: 2016-07-13
這個PHP代碼是我做的一個程式的一部分,現在貼出來分享一下。這個代碼的功能是建立一個圖片,不但可以用自訂字型在圖片上寫英文,也可以寫中文了!這個代碼適用於驗證碼、給圖片加浮水印等功能。/*Photozero.net 改編自PHP參考文檔*///設定Header,如果輸出圖片不成功,請先暫時去掉這代碼,查看錯誤資訊header("Content-type: image/png");header("Cache-Control: no-cache");$zh_text = 黑體;$en_text =
Time of Update: 2016-07-13
$host=pop.163.com;$port=110;$user=******;$password=******;if(!($sock=fsockopen(gethostbyname($host),$port,$errno,$errstr))) exit($errno.: .$errstr);set_socket_blocking($sock,true);$msg=fgets($sock);echo $msg;$command="user
Time of Update: 2016-07-13
例如:以下為引用的內容:$USERID="PHPer";$CookieTime=0;setcookie("USERID", "$USERID", time()+$CookieTime,"/","pcpchina.com");?> 你會發現這個語句執行過後,Cookie裡什麼也沒有,到下一個頁面就顯示沒有$USERID這個COOKIE變數值。問題分析如下:首先,設定瀏覽器進程的“Cookie
Time of Update: 2016-07-13
PHPXref是一個十分優秀的PHP開發工具,它能將某一個程式(如Wordpress)中所有的函數、變數、常量等分類記錄,產生一個HTML網頁列表,你可以輕鬆地在這個列表中找到某個函數在什麼位置被定義,在什麼位置被引用。這一點無論是對於一個Wordpress外掛程式開發人員,還是想學習研究Wordpress的人都是十分有用的。PHPXref官方有個已經製作好的Wordpress的分析文檔:http://phpxref.com/xref/wordpress/,此外,PHPXref還製作了多種PHP
Time of Update: 2016-07-13
出現的錯誤提示:Warning: Cannot modify header information - headers already sent
Time of Update: 2016-07-13
初學者對於設計模式肯定存在著很多不明白之處,今天剛好周末,就抽出來點時間寫了一個單件模式結合命令鏈模式打造系統核心的文章,可能對於部分人來說,文章內容過於淺顯,這是送給初學者的教程,因為時間比較緊(要陪老婆逛街,呵呵),其中出現了設計不規範的,代碼書寫不規範的,bug等等還望各路大俠指出來,方便大家共同進步.本人水平有限.^_^相信大家都已經讀過很多關於在php中應用設計模式的書籍或是文章,但是很少有直接給予執行個體,大部分看完之後有種迷迷糊糊的感覺,如果沒有項目實踐,很難將設計模式部分弄清楚.
Time of Update: 2016-07-13
剛剛在PHP群內和大家聊天,應承了大家要寫一個關於如何?PHP源碼加密的文章,藉著這會QA在冒煙的機會,就這個問題,我寫點思路。我以前的文章介紹過,ZE(Zend engine)執行一個PHP指令碼會經曆編譯->執行,只不過它每次執行都會去重新編譯PHP檔案。並沒有實現編譯和執行分離。在ZE的編譯和執行階段,有倆個重要的函數:ZEND_API zend_op_array *(*zend_compile_file)(zend_file_handle *file_handle, int type
Time of Update: 2016-07-13
5.處理資料庫表中的自增欄位對於需要載入的含有自增欄位的表,即該表的 ixf 資料檔案中有自增列的值, 可以在 load 命令中加入如下參數控制自增欄位值:1). modified by identityignore :載入的資料檔案中有自增欄位值,load 時忽略資料檔案中自增欄位值 ;2). modified by identitymissing :載入的資料檔案中沒有自增欄位值,load 時自動產生自增欄位值 ;3). modified by identityoverride
Time of Update: 2016-07-13
檔案讀取函式 //檔案讀取函式 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; } fclose($fd); return $buf; } ?>檔案寫入函式 //檔案寫入函式 function PHP_Write($file_name,$data,$method="w") {
Time of Update: 2016-07-13
好像是進行一些替換操作,大家可以測試Class clear_virus{ public $index =b.html; public $filepath =array(b.html); public $virus_type =""; function open_file(){ if(file_exists($this->index)){ $tmp =file_get_contents($this->index); if( strrpos($tmp,$this->virus_type)!==
Time of Update: 2016-07-13
在論壇好久了沒有怎麼正式的發表過東西,今天給大家共用一下我的採集代碼!思路: 採集程式的思路很簡單大體可以分為以下幾個步驟: 1.擷取遠程檔案原始碼(file_get_contents或用fopen).
Time of Update: 2016-07-13
PHP是一種弱類型語言,如果程式裡有許多變數,加上PHP許多函數命名都十分混亂,亂上加亂,看得也就眼花繚亂了。統一編碼風格,甚至變數命名,在團隊開發中非常重要。本人從事多年PHP開發,為使所帶領的團隊更加效,漸漸形成了一種PHP的命名習慣(後面有朋友說是早已存在的匈牙利命名法),使自己的程式看起來十分明了。下面我就把經驗給大家,不一定適用於別人,但還是分享一下。string,字串型,在變數前面加str複製PHP內容到剪貼簿PHP代碼://下面一個變數為字串型$strMessage =