Time of Update: 2016-07-21
首先來看看 POSIX 風格Regex的兩個主要函數: ereg 函數:(Regex匹配) 格式:int ereg ( string pattern, string string [, array ®s] ) 注意:使用 Perl 相容Regex文法的 preg_match() 函數通常是比 ereg() 更快的替代方案。(一般的話還是使用 preg_match() ,比較好勒~~) 以區分大小寫方式在 string 中尋找與給定的Regex pattern 所匹配的子串。如果找到與
Time of Update: 2016-07-21
在最近的項目中有這樣的情境 1.組建檔案的時候,由於多使用者都有許可權進行產生,防止並發下,導致產生的結果出現錯誤,需要對產生的過程進行加鎖,只容許一個使用者在一個時間內進行操作,這個時候就需要用到鎖了,將這個操作過程鎖起來. 2.在用了cache的時候,cache失效可能導致瞬間的多數並發請求穿透到資料庫此時也可以得需要用鎖在同一併發的過程中將這個伺服器用戶端檔案鎖. 針對以上的2種情況,現在的解決方案是對處理過程進行鎖機制,通過PHP實現如下 用到了Eaccelerator的記憶體鎖 和
Time of Update: 2016-07-21
1.概要:學習任何語言都需要 多看 多想 多寫 多問!!寫編程是一種熟能生巧的東西!因為知識就那麼多,你看多了就會覺得怎麼都一樣。 程式員就是炒冷飯的,一遍又一遍。代碼多敲幾遍就可以閉著眼睛寫了,所以企業招聘都會問你寫過多少行代碼的!!程式員最忌諱浮躁,有時候發現一段程式完全找不出錯誤,僅僅是因為少了或多了一個符號,程式員需要的是細心,粗心的人當不了程式員!
Time of Update: 2016-07-21
php儲存資料到mysql 打算在dao層進行資料入庫前的清理,比如varchar進行trim,int進行intval。 有一天突然想起,php intval的取值範圍與mysql的int類型一樣嗎? 查了一下,不一樣…… http://php.net/manual/en/function.intval.phphttp://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-typesphp intval的取值範圍:與作業系統相關,
Time of Update: 2016-07-21
從.NET轉去做PHP4年了,最近開始追求高效能了~~ 所以開始覺得是時候要寫寫部落格了~ 來段發現物先~ 複製代碼 代碼如下: $arr = array( 'attr1' => 1 , 'attr2' => 1 , 'attr3' => 1 , ); $startTime = microtime( true ); for( $i = 0 ; $i { if( isset( $arr['attr1'] ) ) { } if( isset( $arr['attr2'] ) ) { } if(
Time of Update: 2016-07-21
http://paypal.ebay.cn/integrationcenter/list__resource_2.html 中文php開發簡介:http://www.paypal-china.org/wangzhai/197.html 以下是ecshop中paypal的支付代碼 這段代碼是向paypal支付介面提交的 {{{ }}} 以下是官方提供的,接受到paypal傳回來的參數的,並且判斷是否支付成功。 支援成功後由於提交表單中有
Time of Update: 2016-07-21
所以,為了防止這樣的資訊出現,我使用foreach的時候,都會把參數進行強制類型轉換,形勢如下: foreach((array)$arr as $key => $value); 這樣做一直相安無事,就在前幾天,突然出現了問題。我強制類型轉換以後不能正常的調用object的方法了。 複製代碼 代碼如下: class service implements Iterator{ function __construct($service_define,$filter=null){
Time of Update: 2016-07-21
下載地址: http://www.jb51.net/codes/33397.html Snoopy的一些特點: 1抓取網頁的內容 fetch 2 抓取網頁的常值內容 (去除HTML標籤) fetchtext 3抓取網頁的連結,表單 fetchlinks fetchform 4 支援代理主機 5支援基本的使用者名稱/密碼驗證 6 支援設定 user_agent, referer(來路), cookies 和 header content(標頭檔) 7支援瀏覽器重新導向,並能控制重新導向深度
Time of Update: 2016-07-21
詳細參考:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables定義常量paypalurlconst PAYPAL_URL = 'https://www.sandbox.paypal.com/';將要傳送的資料記錄為一個數組$paypalData = array(
Time of Update: 2016-07-21
不過最近幾天突然糟糕了起來,有90%的攻擊已經沒法攔截,請看一天的統計: IP攻擊及開始時間 攻擊次數 地點 備忘 125.165.1.42--2010-11-19 02:02:19--/ 10 印尼 125.165.26.186--2010-11-19 16:56:45--/ 1846 印尼 151.51.238.254--2010-11-19 09:32:40--/ 4581 意大利 151.76.40.182--2010-11-19 11:58:37--/ 4763 意大利
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 擷取頁碼導航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: 2016-07-21
Mysql.class.php 下載 複製代碼 代碼如下: class Mysql { private $db_host; //主機地址 private $db_user; //使用者名稱 private $db_pass; //串連密碼 private $db_name; //名稱 private $db_charset; //編碼 private $conn; public $debug=false;//調試開關,預設關閉 private $query_id;
Time of Update: 2016-07-21
printf的格式控制的完整格式: % - 0 m.n l或h 格式字元 下面對組成格式說明的各項加以說明: ①%:表示格式說明的起始符號,不可缺少。 ②-:有-表示靠左對齊輸出,如省略表示靠右對齊輸出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。N指精度。用於說明輸出的實型數的小數位元。為指定n時,隱含的精度為n=6位。 ⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。 -
Time of Update: 2016-07-21
我們開啟WINRAR的協助檔案,協助檔案中提到了在命令列模式下修改RAR檔案注釋及添加壓縮文檔的兩個參數分別為A\C,WINRAR的說明檔案如下: 從當前檔案夾添加全部 *.hlp 檔案到壓縮檔 help.rar 中 WinRAR a help *.hlp 從檔案添加註釋可以使用 -z 開關。 WinRAR c -zinfo.txt dummy
Time of Update: 2016-07-21
廢話不說了,貼代碼: 複製代碼 代碼如下: /************************************ //函數: watermark($bigimg, $smallimg, $coord = 1) //作用: 添加浮水印 //參數: $bigimg 必選。大圖片--要加上浮水印的圖片 $smallimg 必選。小圖片 $coord 可選。浮水印在大圖中的位置, 1 左上方; 2 右上方; 3 右下角; 4 左下角; 5 中間 //樣本: watermark('datu.png'
Time of Update: 2016-07-21
Zip:PclZip http://www.phpconcept.net/pclzip/index.en.php Rar:PECL rar http://pecl.php.net/package/rar 以往過去要在php下執行解壓縮程式,無非最常見的方法是寫command 然後用exec()等執行函式去跑 這在Windows下或許可以,但換成Unix話會礙於帳號許可權問題而無法順利執行 那有沒有那種本身就有提供函式可以直接使用而不需要去下command去跑的方法呢
Time of Update: 2016-07-21
方法一、使用在父模板中使用{include
Time of Update: 2016-07-21
所以今天我就來講講如何將你的網站和paypal進行整合。 首先,去paypal申請一個號吧,資料都補充完整之後,我們就可以開始行動樂,對了,申請paypal時,要申請那種可以接受別人付款的帳號。 接下來,我們就真正開始paypal與網站的整合了。 其實,paypal有提供傻瓜式的付款按鈕建立方式,但一般情況下我們不用,因為我們要根據自己網站的實際情況來寫customized的付款按鈕。先來一段代碼: 複製代碼 代碼如下:
Time of Update: 2016-07-21
1. ReCAPTCHAThe reCAPTCHA 庫讓你可以為網站建立進階的 CAPTCHA 系統,這個系統其實是用來產生驗證資訊的,甚至包括語音驗證。當然還有 reCAPTCHA 服務可以使用,其提供易用的免費 API,值得在你的網站試試。下載 ReCAPTCHA | 獲得 API Key | 文檔2. AkismetAkismet 是個供小網站使用的免費服務,用來修改規範將加入資料庫的評論(防止惡意評論)。這個庫一直在改善。詳細參考 Akismet 介紹3.
Time of Update: 2016-07-21
只是這樣就需要轉換兩次。大多時候,我們是針對字元集轉換的時候才會這樣,比如判斷參數傳進來是否utf-8,這5個字元的寫法,可就多了,比如UTF-8,Utf-8,utf-8等,那我們怎麼辦呢?strtolower?strupper?不需要啦。。 strncasecmp($a,$b,$length)就可以了。。 如果返回是0則相等,那我們怎麼判斷呢? strncasecmp($str,'utf-8',5) == 0那麼,傳入的參數就是utf8的,是否很方便呢?