今天在將一套程式放到其他伺服器上執行的時候,發現背景登入驗證碼不管輸入正確與否,總是顯示:驗證碼輸入有誤接著就開始debug了。因為正確的驗證碼結果已經經過加密之後儲存在了session中,所有用於輸入的驗證碼會跟session中的進行比對,從而判斷驗證碼是否輸入有誤!既然老是顯示:"驗證碼輸入有誤"說明session中儲存到結果可能有問題。然後,dump下session,發現結果為null......解決辦法:使用phpinfo查看session資訊,找出session的儲存路徑,然後給其設定
目錄X-Cart 學習筆記(一)瞭解和安裝X-CartX-Cart 學習筆記(二)X-Cart架構1X-Cart 學習筆記(三)X-Cart架構2X-Cart 學習筆記(四)常見操作
以前寫的一個PHP表單電子郵件發送程式,其中採用如下方法來驗證電子郵件地址格式是否正確: 代碼如下 複製代碼 eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9_-]+.[a-z0-9_-]+.*", $email) 後來發現類似於將.誤寫為,的電子郵件地址也能通過驗證,例如user@126,com。經過檢查,發現它實際上只驗證了使用者名稱部分,所以又在網上找到一個教程,其中給出的例子如下: 代碼如下 複製代碼 eregi('^[_a-z0-9-]+(.[_a-
開始使用如下跳轉:echo ""; alert裡面是提示的訊息,href是提示後跳轉的頁面。 後來想起TP架構裡面有個redirect()重新導向的方法,就去看了看。 不過TP內建的不是彈出窗,於是修改為: ""; "'>";兩個直接跳轉的方式: ("Location:".PSYS_BASE_URL."user/index"("refresh:{};url={}");最後還有一個問題,跳轉代碼後都跟上一個
分割字串 //利用 explode 函數分割字串到數組 複製代碼 代碼如下: $source = "hello1,hello2,hello3,hello4,hello5";//按逗號分離字串 $hello = explode(',',$source); for($index=0;$index{ echo $hello[$index];echo ""; } ?> //split函數進行字元分割 // 分隔字元可以是斜線,點,或橫線 複製代碼 代碼如下: $date = "04/30/1973";
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(
\n 軟斷行符號: 在Windows 中表示換行且回到下一行的最開始位置。相當於Mac OS 裡的 \r 的效果。 在Linux、unix 中只表示換行,但不會回到下一行的開始位置。 \r 軟空格: 在Linux、unix 中表示返回到當行的最開始位置。 在Mac OS 中表示換行且返回到下一行的最開始位置,相當於Windows 裡的 \n 的效果。 \t 跳格(移至下一列)。 它們在雙引號或定界符表示的字串中有效,在單引號表示的字串中無效。 \r\n
當處理基於XML應用程式時,開發人員經常需要建立XML編碼資料結構。例如,Web中基於使用者輸入的XML狀態模板,伺服器請求XML語句,以及基於已耗用時間參數的客戶響應。 儘管XML資料結構的構建比較費時,但如果使用成熟的PHP DOM應用程式介面,一切都會變得簡單明了。本文達內php培訓老師將向你介紹PHP DOM應用程式介面的主要功能,示範如何產生一個正確的XML完整檔案並將其儲存到磁碟中。 建立文件類型聲明
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
使用php寫入一個1GB大小的檔案,檢查硬碟的寫速率,可能有一定誤差,建議還是使用專業的硬碟測試載入器來檢測一般電腦讀寫在20M/s,這個測試要執行大概40-50sset_time_limit(0);$str = str_pad($str, 512, "0");$file = fopen("./temp","a+");$i = 0;$bytes = 1000000000;$mygabyte = $bytes/1000000;echo "test start. waiting
1、防止跳出web目錄 首先修改httpd.conf,如果你只允許你的php指令碼程式在web目錄裡操作,還可以修改httpd.conf檔案限制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf裡加上這麼幾行: php_admin_value open_basedir
繼上篇文章【開發之微電商網站】技術筆記之一,昨日做了Tlog的功能。對於現在的應用程式來說,日誌的重要性是不言而喻的。很難想象沒有任何日誌記錄功能的應用程式運行在生產環境中。日誌所能提供的功能是多種多樣的,包括記錄程式運行時產生的錯誤資訊、狀態資訊、調試資訊和執行時間資訊等。在生產環境中,日誌是尋找問題來源的重要依據。應用程式運行時的產生的各種資訊,都應該通過日誌類庫來進行記錄。廢話不多說了,附上日誌類庫的原始碼: =
ctrl + r => 輸入drivers斷行符號 => etc/hosts , 用記事本開啟它,在 127.0.0.1 localhost 下面增加一行, 127.0.0.1 d.cn儲存就OK了. 想改成啥改成啥, 比如改成baidu.com 或是 hello.worldhttp://www.bkjia.com/PHPjc/732385.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/732385.htmlTechArticlectrl +
1.下載附件,並安裝,方法看附件中的協助 2.拷貝代碼進合適位置,產生圖片,怎麼處理,自己看著辦嘍 複製代碼 代碼如下: $oldswf = "/uploads/swf/test.swf"; $oldjpg = "/uploads/litpic/test.jpg"; $flash2jpeg = new COM("SunCN.Flash2Jpeg"); if ($flash2jpeg) { $a = $flash2jpeg->Flash2Jpeg($oldswf, 150, 200,
導讀:有時候我們需要對收集的資料做統計,並在頁面提供顯示以及下載。除了對傳統的excel存取之外,對CSV檔案的存取也很重要。本文列出了這兩種操作的詳細代碼。代碼:$file = fopen('text.csv','r');while ($data = fgetcsv($file)) { //每次讀取CSV裡面的一行內容 //print_r($data); //此為一個數組,要獲得每一個資料,訪問數組下標即可$goods_list[] =
1、OAuthOAUTH協議為使用者資源的授權提供了一個安全的、開放而又簡易的標準。與以往的授權方式不同之處是OAUTH的授權不會使第三方觸及到使用者的帳號資訊(如使用者名稱與密碼) 2、SCA服務元件架構(SCA)提供了一套可構建基於面向服務的應用系統的編程模型。它的核心概念是服務及其相關實現。服務由介面定義,而介面包含一組操作。服務實現可以引用其他服務,稱為引用。服務可以有一個或多個屬性,這些屬性是可以在外部配置的資料值。 3.SOAP簡易物件存取通訊協定 (SOAP)(Simple
之前試過網上找的通過ASCII之類的字元替換,發現很多莫名其妙的問題。最後還是換成下面的字元替換方式了,把目前能找到的所有全形都列出來了一個個替換吧 www.jbxue. Sbc2Dbc( = '0'=>'0', '1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4','5'=>'5', '6'=>'6', '7'=>'7', '8'=>'8', '9'=>'9', 'A'=>'A', 'B'=>'B', 'C'=>'C', 'D'=>'D',
今天寫程式的時候,突然發現了很早以前寫的擷取月份天數的函數,經典的switch版,但是獲得上月天數的時候,我只是把月份-1了,估計當時太困了吧,再看到有種毛骨悚然的感覺,本來是想再處理一下的,但是一想肯定還有什麼超方便的方法,於是找到了下面這個版本,做了一點小修改。擷取本月日期: getMonth( = ("Y-m-01",( = ("Y-m-d",(" +1 month -1 day" (, } $firstday是月份的第一天,假如$date是2014-
1,emailclass.php = "--==================_846811060==_" CMailFile(,,,,,, = "application/octet-stream", = ->subject = ->addr_to = ->smtp_headers = ->write_smtpheaders(->text_body = ->write_body(->text_encoded = ->attach_file(,,,->mime_headers =
代碼:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using