PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。但我不是鼓勵大家去用這些規則。推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。1. 變數名區分大小寫$abc = 'abcd';echo $abc; //輸出 'abcd'echo $aBc; //無輸出echo $ABC; //無輸出2. 常量名預設區分大小寫,通常都寫為大寫(但沒找到能改變這個預設的配置項,求解)define("ABC","Hello World");echo ABC; //輸出 Hello
PHP 利用 Curl Functions 可以完成各種傳送檔案操作,比如類比瀏覽器發送GET,POST請求等等,然而因為php語言本身不支援多線程,所以開發爬蟲程式效率並不高,因此經常需要藉助Curl Multi Functions 這個功能實現並發多線程的訪問多個url地址以實現並發多線程抓取網頁或者下載檔案,至於具體實現過程,請參考下面幾個例子:(1)下面這段代碼是實現抓取多個URL,然後將抓取的URL的頁面代碼寫入指定的檔案$urls = array(
php限制只能輸入英文字元和數字,Regex如下:$password='abc12';if(!preg_match("/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i",$password)){echo '密碼必須由數字和字母的組合而成';}php限制只能輸入6-15位的英文字元和數字,Regex如下:$password='abc123';$plen=strlen($password);if(!preg_match("/^(([a-z]+[0-9]+)|
此程式實現了網頁原始碼捕獲,圖片連結擷取、分析、並將同樣的圖片連結合并功能,實現了圖片抓取功能。利用php強大的網路內容處理函數將指定的網站上的所有圖片抓取下來,儲存在目前的目錄下,以下為代碼:/*完成網頁內容捕獲功能*/function get_img_url($site_name){ $site_fd = fopen($site_name, "r"); $site_content = ""; while (!feof($site_fd)) {
瀏覽器和伺服器之間是一種面向不需連線的HTTP協議進行通訊的,面向不需連線的程式的特點是用戶端請求服務端,服務端根據請求輸出相應的程式,不能保持持久串連。這樣就出現了一個問題,一個用戶端的相應服務端可能執行1秒也有可能執行1分鐘,這樣瀏覽器就會一直處於等待狀態,如果程式執行緩慢,使用者可能就沒耐心關掉了瀏覽器。而有的時候我們不需要關心程式執行的結果,沒有必要這樣浪費時間和耐心等待,那我們就要想出辦法讓程式不收等待在後台靜默執行。比如現在有一個情境,給1000個使用者發送一封推薦郵件,使用者輸入或
PHP extract() 函數的作用是將數組索引值分發為變數及值的函數extract詳解。extract(array,extract_rules,prefix)array必需。規定要使用的輸入。extract_rules可選。extract() 函數將檢查每個鍵名是否為合法的變數名,同時也檢查和符號表中的變數名是否衝突。對非法、數字和衝突的鍵名的處理將根據此參數決定。可以是以下值之一:可能的值:EXTR_OVERWRITE - 預設。如果有衝突,則覆蓋已有的變數。EXTR_SKIP -
php圖片等比例縮放函數原始碼如下:$filename="q.jpg";$per=0.3;list($width, $height)=getimagesize($filename);$n_w=$width*$per;$n_h=$height*$per;$new=imagecreatetruecolor($n_w, $n_h);$img=imagecreatefromjpeg($filename);//拷貝部分映像並調整imagecopyresized($new, $img,0, 0,0, 0,$
Php是一個非常流行的web服務端指令碼語言。其實,php不僅僅可以在web伺服器中充當重要角色。在命令列一樣可以執行。php在命令列中的使用方法1、 查看php的版本、配置在命令列中輸入php –v 即可查看當前php的版本。-m 會顯示當前php載入的有效模組。-i 則輸出無html格式的phpinfo。-c 指定運行php程式的ini設定檔-l 檢測php檔案的語法錯誤-s 高亮顯示php檔案--ini
代碼如下:header('Content-type: text/html; charset=utf-8');$online_log = "count.dat"; //儲存人數的檔案,$timeout = 30;//30秒內沒動作者,認為掉線$entries = file($online_log);$temp = array();for ($i=0;$i$entry = explode(",",trim($entries[$i]));if (($entry[0] !=
1.表單中 get與post提交方法的區別?答:get是發送請求HTTP協議通過url參數傳遞進行接收,而post是實體資料,可以通過表單提交大量資訊. session與cookie的區別? (1)、session儲存在伺服器,用戶端不能擷取其中的資訊;cookie儲存在用戶端,伺服器能夠擷取其中的資訊。
銀行金卡,維薩和萬事達、銀聯品牌,如果是貸記卡或准貸記卡,一定為16位卡號。而借記卡可以16-19位不等。美國運通卡則不論金卡或是白金卡、普通卡,都是15位卡號。16-19 位卡號校正位採用 Luhm 校正方法計算銀行卡的校正方式Luhm校正將未帶校正位的 15 位卡號從右依次編號 1 到 15,位於奇數位號上的數字乘以 2將奇位乘積的個十位全部相加,再加上所有偶數位上的數字將加法和加上校正位能被 10 整除。= 1; $i--) { $index=$i-1;
擷取本周第一天/最後一天的時間戳記 $year = date("Y"); $month = date("m"); $day = date('w'); $nowMonthDay = date("t"); $firstday = date('d') - $day; if(substr($firstday,0,1) == "-"){ $firstMonth = $month - 1; $lastMonthDay = date("t",$firstMonth); $
網站應用程式中向客戶發送郵件是常見的一個功能。SMTP協議貌似簡單,而且資料繁多,但要徹底搞清楚用戶端伺服器之間的身份和關係處理,也不是件容易的事。 本文簡明扼要對smtp交換過程中身份和條件進行說明,使初次接觸smtp開發的能有個清晰的處理思路。錯誤之處請多指正。 先說說smtp的基本原理, 郵件用戶端(outlook)和發送方smtp伺服器之間, 發送方smtp伺服器和接受方smtp伺服器之間,走的都是smtp協議.
對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料泄露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組PHP函數是實現此加密解密的方法:密碼編譯演算法如下:function encrypt($data, $key){$key=md5($key); $x=0; $len=strlen($data); $l=strlen($key); for ($i = 0; $i
一般我們都用$_POST或$_REQUEST兩個預定義變數來接收POST提交的資料。但如果提交的資料沒有變數名,而是直接的字串,則需要使用其他的方式來接收。方法一: 使用全域變數$GLOBALS['HTTP_RAW_POST_DATA']來擷取 在$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST過來的未經處理資料。而$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以後的資料。
php無限極分類是經常要用到的,一個簡單的php無限極分類的代碼如下:資料表結構CREATE TABLE IF NOT EXISTS `category` ( `id` int(5) NOT NULL AUTO_INCREMENT COMMENT '唯一自增id', `pid` int(5) NOT NULL DEFAULT '0' COMMENT '父id', `sort` int(2) NOT NULL DEFAULT '0
php 提取社會安全號碼碼中的生日日期以及確定是否成年的一個函數。可以同時確定15位和18位的身份證,分享函數代碼如下:date("Y")||$tyear12){$flag=0;}elseif($tday31){$flag=0;}else{$tdate=$tyear."-".$tmonth."-".$tday."
PHP Regex將下一個字元標記為一個特殊字元、或一個原義字元、或一個反向參考、或一個八進位轉義符。例如,“n”匹配字元“n”。“n”匹配一個分行符號。序列“”匹配“”而“(”則匹配“(”。^
PHP內建的庫函數 addslashes() 和 stripslashes() 都屬於字串處理類函數,作用正好相反:addslashes():對輸入字串中的某些預定義字元前添加反斜線,這樣處理是為了資料庫查詢語句等的需要。這些預定義字元是:單引號 (') ,雙引號 (") ,反斜線 (\) ,NULL。stripslashes():刪除由 addslashes() 函數添加的反斜線。該函數用於清理從資料庫或 HTML
Authcode這個函數很多人都使用,這函數來自Discuz程式,用於加密解密字串,可以設定鑰匙(key)和到期時間,在很多時候都用得著。原版的函數代碼可能會產生+、/、&這樣的字元,導致通過URL傳值取回時被轉義,導致無法解密。稍加修改,把這幾個字元替換成其它字元,解密時再替換回去,這樣就完美了!代碼如下:function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0){