Time of Update: 2016-07-13
今天在將一套程式放到其他伺服器上執行的時候,發現背景登入驗證碼不管輸入正確與否,總是顯示:驗證碼輸入有誤接著就開始debug了。因為正確的驗證碼結果已經經過加密之後儲存在了session中,所有用於輸入的驗證碼會跟session中的進行比對,從而判斷驗證碼是否輸入有誤!既然老是顯示:"驗證碼輸入有誤"說明session中儲存到結果可能有問題。然後,dump下session,發現結果為null......解決辦法:使用phpinfo查看session資訊,找出session的儲存路徑,然後給其設定
Time of Update: 2016-07-13
目錄X-Cart 學習筆記(一)瞭解和安裝X-CartX-Cart 學習筆記(二)X-Cart架構1X-Cart 學習筆記(三)X-Cart架構2X-Cart 學習筆記(四)常見操作
Time of Update: 2016-07-13
以前寫的一個PHP表單電子郵件發送程式,其中採用如下方法來驗證電子郵件地址格式是否正確: 代碼如下 複製代碼 eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9_-]+.[a-z0-9_-]+.*", $email) 後來發現類似於將.誤寫為,的電子郵件地址也能通過驗證,例如user@126,com。經過檢查,發現它實際上只驗證了使用者名稱部分,所以又在網上找到一個教程,其中給出的例子如下: 代碼如下 複製代碼 eregi('^[_a-z0-9-]+(.[_a-
Time of Update: 2016-07-13
開始使用如下跳轉:echo ""; alert裡面是提示的訊息,href是提示後跳轉的頁面。 後來想起TP架構裡面有個redirect()重新導向的方法,就去看了看。 不過TP內建的不是彈出窗,於是修改為: ""; "'>";兩個直接跳轉的方式: ("Location:".PSYS_BASE_URL."user/index"("refresh:{};url={}");最後還有一個問題,跳轉代碼後都跟上一個
Time of Update: 2016-07-13
對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料泄露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組PHP函數是實現此加密解密的方法:密碼編譯演算法如下:function encrypt($data, $key){$key=md5($key); $x=0; $len=strlen($data); $l=strlen($key); for ($i = 0; $i 解密演算法如下:function
Time of Update: 2016-07-13
有時候我們為了隱藏真實的下載地址,我們通過採用header定義為檔案然後readfile下載,但這樣會加大伺服器的負擔,一般不建議下載量比較大的檔案代碼如下:= $lastModified) { header("HTTP/1.1 304 Not Modified"); return true; } if (isset($_SERVER['HTTP_IF_UNMODIFIED_SINCE']) &&
Time of Update: 2016-07-13
可以從這個例子中發展出很多的應用。比如隱藏真實的URL地址……嘿嘿,具體的就自己分析去吧 這裡建立一個檔案file.php。後面的參數就是需要偽造referfer的目標地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3 $url=str_replace('/file.php/','',$_SERVER["REQUEST_URI"]);//得出需要轉換的網址。這裡我就偷懶,不做安全檢測了,需要的自己加上去
Time of Update: 2016-07-13
/** 統計目錄檔案大小的函數 @author xfcode @link http://www.jbxue.com */ function dirsize($dir) { @$dh = opendir($dir); $size = 0; while ($file = @readdir($dh)) { if ($file != "." and $file != "..") { $path =
Time of Update: 2016-07-13
1.PHP時間戳記函數將日期轉化為unix時間戳記 世界末日時間戳記 PHP 代碼如下 echo "世界末日時間戳記為:".strtotime("2012-12-21") 2.將時間戳記轉化為系統時間 代碼如下
Time of Update: 2016-07-13
PHP html_entity_decode() 適用於PHP 4.3.0+,將HTML 實體轉成字元。html_entity_decode(包含HTML 實體的字串, 可選如何解碼引號, 可選字元編碼集)如果字串中包含無法被識別的字元集將被忽略,並由 ISO-8859-1 代替。您可以使用 PHP htmlentities() 將HTML標籤、引號及ASCII字元集外的其他字串轉換成HTML 實體。如何解碼引號:ENT_COMPAT - 預設。僅解碼雙引號。ENT_QUOTES -
Time of Update: 2016-07-13
使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要運行一個指令碼,然後分析一下你所抓取的網頁,然後就可以以程式的方式得到你想要的資料了無論是你想從從一個連結上取部分資料,或是取一個XML檔案並把其匯入資料庫,那怕就是簡單的擷取網頁內容,cURL 是一個功能強大的PHP庫。 PHP中的CURL函數庫(Client URL Library Function) curl_close — 關閉一個curl會話curl_copy_handle —
Time of Update: 2016-07-13
產生excel 當然使用的是 phpExcel這個類庫了,可是它太麻煩了,對於只要簡單產生來說有點不值得 什麼叫簡單,把資料庫的資料匯入到excel就行了, 這個就是簡單了 下面看一段代碼(代碼來自網路) 注意要雙引號的字串 複製代碼 代碼如下: header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "test1\t"; echo "test2\
Time of Update: 2016-07-13
分割字串 //利用 explode 函數分割字串到數組 複製代碼 代碼如下: $source = "hello1,hello2,hello3,hello4,hello5";//按逗號分離字串 $hello = explode(',',$source); for($index=0;$index{ echo $hello[$index];echo ""; } ?> //split函數進行字元分割 // 分隔字元可以是斜線,點,或橫線 複製代碼 代碼如下: $date = "04/30/1973";
Time of Update: 2016-07-13
最近在項目中中上傳圖片時,大約有300多K,結果報了個伺服器錯誤,以前從未遇到過,錯誤的內容如下: mod_fcgid: www.111cn.net HTTP request length 132296 (so far) exceeds MaxRequestLen (131072) 查了下資料,發現fastcgi預設的請求大小為131072,於是在apache配置中添加了MaxRequestLen
Time of Update: 2016-07-13
這篇文章主要介紹了二進位交叉許可權微型php類,需要的朋友可以參考下靚點:1、多對多交叉情境分配;2、php新特性-閉包使用、批處理函數array_walk/array_flip使用;3、位元運算&使用案例; 使用情境:1、常見增刪改查(2的N次方值入庫);2、認證、第三方帳號綁定、多分類選擇; 代碼如下:scene=$scene;$this->case_list=$this->case_list(true); if ($allow_value)
Time of Update: 2016-07-13
php讀取檔案內容的三種方法: //**************第一種讀取方式***************************** 複製代碼 代碼如下: header("content-type:text/html;charset=utf-8"); //檔案路徑 $file_path="text.txt"; //判斷是否有這個檔案 if(file_exists($file_path)){ if($fp=fopen($file_path,"a+")){ //讀取檔案 $conn=fread(
Time of Update: 2016-07-13
當處理基於XML應用程式時,開發人員經常需要建立XML編碼資料結構。例如,Web中基於使用者輸入的XML狀態模板,伺服器請求XML語句,以及基於已耗用時間參數的客戶響應。 儘管XML資料結構的構建比較費時,但如果使用成熟的PHP DOM應用程式介面,一切都會變得簡單明了。本文達內php培訓老師將向你介紹PHP DOM應用程式介面的主要功能,示範如何產生一個正確的XML完整檔案並將其儲存到磁碟中。 建立文件類型聲明
Time of Update: 2016-07-13
preg_match_all 進行全域Regex匹配,這篇文章主要介紹下preg_match_all的相關資料,需要的朋友可以參考下preg_match_all — 進行全域Regex匹配 說明 代碼如下:int preg_match_all ( string pattern, string subject, array matches [, int flags] ) 在 subject 中搜尋所有與 pattern 給出的Regex匹配的內容並將結果以 flags
Time of Update: 2016-07-13
最近在使用Ratchet (一個PHP websocket架構)改造一個PHP網站的時候,出現了錯誤:"It is set to 1024, but you have descriptors numbered at least as high as 1266. --enable-fd-setsize=2048 is recommended, but you may want to set itto equal the maximum number of open files supported
Time of Update: 2016-07-13
這篇文章主要介紹了php stripslashes和addslashes的區別,特分享下方便需要的朋友。我們在向mysql寫入資料時,比如:代碼如下:mysql_query("update table set `title`='kuhanzhu's blog'");