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
注:visitFile()有少量修改 複製代碼 代碼如下: <? // 查看指定檔案夾的檔案 $fileList = array(); function visitFile($path) { global $fileList; $path = str_replace("\\", "/", $path); $fdir = dir($path); while (($file = $fdir->read()) !== false) { if($file == '.' || $file ==
Time of Update: 2017-01-19
下載地址:http://www.codeplex.com/PHPExcel 下面是總結的幾個使用方法 include ‘PHPExcel.php'; include ‘PHPExcel/Writer/Excel2007.php'; //或者include ‘PHPExcel/Writer/Excel5.php'; 用於輸出.xls的 建立一個excel $objPHPExcel = new PHPExcel(); 儲存excel—2007格式
Time of Update: 2017-01-19
html代碼 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-19
複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-19
方法檔案 session實現檔案:memcachedsession.php 實現原理(也是PHP內部session的實現原理): 1.先判斷用戶端有沒有sessionid, a.沒有就添加一個sessionid給用戶端,通常是32位hash碼,同時初始化一個數組做session容器 b.如果用戶端有sessionid,則利用這個sessionid去memcached裡面查資料。 2.使用者在頁面執行過程中可以自行修改session容器裡的session值
Time of Update: 2017-01-19
http://paypal.ebay.cn/integrationcenter/list__resource_2.html 中文php開發簡介:http://www.paypal-china.org/wangzhai/197.html 以下是ecshop中paypal的支付代碼 這段代碼是向paypal支付介面提交的 {{{ <form target="_blank" method="post" action="https://www.paypal.com/cgi-bin/webscr"
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 擷取頁碼導航HTML * @param $pageNum:當前頁碼 * @param $pageSize:每頁數量 * @param $rowCount:記錄總數 * @param $navUrl:連結頁面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //總頁數 if ($rowCount %
Time of Update: 2017-01-19
string iconv ( string $in_charset , string $out_charset , string $str ) 在使用這個函數進行字串編碼轉換時,需要注意,如果將utf-8轉換為gb2312時,可能會出現字串被截斷的情況發生。 此時可以使用以下方法解決: 複製代碼 代碼如下://author:zhxia $str=iconv('utf-8',"gb2312//TRANSLIT",file_get_contents($filepath));
Time of Update: 2017-01-19
1. ReCAPTCHAThe reCAPTCHA 庫讓你可以為網站建立進階的 CAPTCHA 系統,這個系統其實是用來產生驗證資訊的,甚至包括語音驗證。當然還有 reCAPTCHA 服務可以使用,其提供易用的免費 API,值得在你的網站試試。下載 ReCAPTCHA | 獲得 API Key | 文檔2. AkismetAkismet 是個供小網站使用的免費服務,用來修改規範將加入資料庫的評論(防止惡意評論)。這個庫一直在改善。詳細參考 Akismet 介紹3.
Time of Update: 2017-01-19
複製代碼 代碼如下: $ch = curl_init(); $c_url = 'http://www.baidu.com'; $c_url_data = "product_&type=".$type.""; curl_setopt($ch, CURLOPT_URL,$c_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_
Time of Update: 2017-01-19
在網上下載了一個類比登陸discuz論壇的php程式範例,試運行時出現“Call to undefined function curl_init”這個錯誤提示,沒有定義的函數,也就是php還沒開啟對curl_init函數的支援。Google了一番終於解決了,方法如下:系統內容,WIN2003 IIS6,PHP版本5.2.12在裝好PHP後,執行類似$ch = curl_init();這樣的語句,出現Call to undefined function
Time of Update: 2017-01-19
Opcondes是一種php指令碼編譯後的中繼語言,就像Java的Byte Code,或者.NET 的MSL 。(都沒瞭解過~) 舉個文中的例子 複製代碼 代碼如下: <?php echo "Hello World"; $a = 1 + 1; echo $a; ?> PHP執行這段代碼會經過如下4個步驟(確切的來說,應該是PHP的語言引擎Zend) 複製代碼 代碼如下: 1.Scanning(Lexing)
Time of Update: 2017-01-19
--------------------------------------------------------- 正則收藏 手機號碼: $mode = "/^1[358]\d{9}/"; 郵箱地址: $mode = "/^[a-z][-_\.]?[a-z\d]*@[a-z0-9]+[\.][a-z]{2,4}/i"; ---------------------------------------------------------- 正則基礎 $mode = "/^1[358]\d{9}/i"
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /*********************************** *威盾PHP加密專家解密演算法 By:Neeao *http://Neeao.com *2009-09-10 ***********************************/ $filename="play-js.php";//要解密的檔案 $lines = file($filename);//0,1,2行 //第一次base64解密 $content="";
Time of Update: 2017-01-19
複製代碼 代碼如下: $str=preg_replace("/\s+/", " ", $str); //過濾多餘斷行符號 $str=preg_replace("/<[ ]+/si","<",$str); //過濾<__("<"號後面帶空格) $str=preg_replace("/<\!--.*?-->/si","",$str); //注釋 $str=preg_replace("/<(\!.*?)>/si","",$str);
Time of Update: 2017-01-19
今天我開發了下面的代碼,算是大功初成,一天攔截了15個IP,伺服器負載正常。 複製代碼 代碼如下: <?php //查詢禁止IP $ip =$_SERVER['REMOTE_ADDR']; $fileht=".htaccess2"; if(!file_exists($fileht))file_put_contents($fileht,""); $filehtarr=@file($fileht);
Time of Update: 2017-01-19
十進位轉換為二進位、八進位、十六進位 從十進位向其它進位轉換,用的是就用該數字不斷除以要轉換的進位數,讀取餘數。串連一起就可以了。 複製代碼 代碼如下: <?php /** *十進位轉二進位、八進位、十六進位 不足位元前面補零* * * @param array $datalist 傳入資料array(100,123,130) * @param int $bin 轉換的進位可以是:2,8,16 * @return array 返回資料 array() 返回沒有資料轉換的格式 *
Time of Update: 2017-01-19
有時候我們這樣做還不完善。可能有些人上存一些檔案,但是他通過修改副檔名,讓在我們的檔案類型之內。 單實際訪問時候又不能展示(因為副檔名與檔案內容不符)。下面這個php類,可能能夠給我們帶來協助。一、php檢測類 首先說明下,上面檔案頭與檔案類型映射關係來自網上,如果你有新的檔案需要檢查,只需要將映射加入即可。 如果你需要知道檔案頭資訊,可以通過工具:winhex開啟標準檔案尋找。如: 代碼: 複製代碼 代碼如下: <?php /*通過檔案名稱,獲得檔案類型* *@author
Time of Update: 2017-01-19
一、舉例說明 A.一個變數沒有定義,我們該怎麼樣去判斷呢 複製代碼 代碼如下: <?php #不存在$test 變數 $isset= isset($test)?"test is define!":"test is undefine!"; echo "isset:$isset\r\n"; $empty=!empty($test)?"test is define!":"test is undefine!"; echo "empty:$empty\r\n"; $is_null=is_null($