Time of Update: 2016-06-20
銀行金卡,維薩和萬事達、銀聯品牌,如果是貸記卡或准貸記卡,一定為16位卡號。而借記卡可以16-19位不等。美國運通卡則不論金卡或是白金卡、普通卡,都是15位卡號。16-19 位卡號校正位採用 Luhm 校正方法計算銀行卡的校正方式Luhm校正將未帶校正位的 15 位卡號從右依次編號 1 到 15,位於奇數位號上的數字乘以 2將奇位乘積的個十位全部相加,再加上所有偶數位上的數字將加法和加上校正位能被 10 整除。= 1; $i--) { $index=$i-1;
Time of Update: 2016-06-20
擷取本周第一天/最後一天的時間戳記 $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); $
Time of Update: 2016-06-20
網站應用程式中向客戶發送郵件是常見的一個功能。SMTP協議貌似簡單,而且資料繁多,但要徹底搞清楚用戶端伺服器之間的身份和關係處理,也不是件容易的事。 本文簡明扼要對smtp交換過程中身份和條件進行說明,使初次接觸smtp開發的能有個清晰的處理思路。錯誤之處請多指正。 先說說smtp的基本原理, 郵件用戶端(outlook)和發送方smtp伺服器之間, 發送方smtp伺服器和接受方smtp伺服器之間,走的都是smtp協議.
Time of Update: 2016-06-20
對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料泄露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組PHP函數是實現此加密解密的方法:密碼編譯演算法如下:function encrypt($data, $key){$key=md5($key); $x=0; $len=strlen($data); $l=strlen($key); for ($i = 0; $i
Time of Update: 2016-06-20
一般我們都用$_POST或$_REQUEST兩個預定義變數來接收POST提交的資料。但如果提交的資料沒有變數名,而是直接的字串,則需要使用其他的方式來接收。方法一: 使用全域變數$GLOBALS['HTTP_RAW_POST_DATA']來擷取 在$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST過來的未經處理資料。而$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以後的資料。
Time of Update: 2016-06-20
PHP 5.3 以上版本,使用pthreads PHP擴充,可以使PHP真正地支援多線程。PHP多線程在處理重複性的迴圈任務,能夠大大縮短程式執行時間。我之前的文章中說過,大多數網站的效能瓶頸不在PHP伺服器上,因為它可以簡單地通過橫向增加伺服器或CPU核心數來輕鬆應對(對於各種雲主機,增加VPS或CPU核心數就更方便了,直接以備份鏡像增加VPS,連作業系統、環境都不用安裝配置),而是在於MySQL資料庫。如果用 MySQL
Time of Update: 2016-06-20
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
Time of Update: 2016-06-20
php 提取社會安全號碼碼中的生日日期以及確定是否成年的一個函數。可以同時確定15位和18位的身份證,分享函數代碼如下:date("Y")||$tyear12){$flag=0;}elseif($tday31){$flag=0;}else{$tdate=$tyear."-".$tmonth."-".$tday."
Time of Update: 2016-06-20
array str_split ( string $string [, int $split_length = 1 ] )str_split返回的是一個數組,第一個參數是string類型表示要分組的字串,第二個參數是init類型,表示按幾個字元來分組,如果沒有第二個參數,那麼預設按1個字元來分組。但是對於漢字等字串就不適合了,下面是分割漢字成數組的方法header("Content-type:text/html;charset=utf-8");$str="趙錢孫";function
Time of Update: 2016-06-20
PHP Regex將下一個字元標記為一個特殊字元、或一個原義字元、或一個反向參考、或一個八進位轉義符。例如,“n”匹配字元“n”。“n”匹配一個分行符號。序列“”匹配“”而“(”則匹配“(”。^
Time of Update: 2016-06-20
用PHP過濾html裡可能被利用來引入外部危險內容的代碼。有些時候,需要讓使用者提交html內容,以便豐富使用者發布的資訊,當然,有些可能造成顯示頁面配置混亂的代碼也在過濾範圍內。#使用者發布的html,過濾危險代碼 function filterHtml($str) { $farr = array( "/\\s /", //過濾多餘的空白 "/]*?)>/isU", //過濾 ]*)on[a-zA-Z] \\s*=([^>]*>)/isU", //過濾javascript的on事件 );
Time of Update: 2016-06-20
PHP內建的庫函數 addslashes() 和 stripslashes() 都屬於字串處理類函數,作用正好相反:addslashes():對輸入字串中的某些預定義字元前添加反斜線,這樣處理是為了資料庫查詢語句等的需要。這些預定義字元是:單引號 (') ,雙引號 (") ,反斜線 (\) ,NULL。stripslashes():刪除由 addslashes() 函數添加的反斜線。該函數用於清理從資料庫或 HTML
Time of Update: 2016-06-20
這是一個簡單的投票程式,對於剛學PHP和朋友來說是一個很不錯的入門程式。在這裡給大家介紹一下,希望能對朋友們有所協助。該系統是由以下四個檔案組成的:有HTML調查表單的survey.htm,實現調查功能的survey.php,記錄調查項目的data.txt和記錄調查結果的survey.txt.其中data.txt和survey.txt我們可以用NOTEPAD分別建立之,並傳到程式目錄下。檔案data.txt中存的是要進行調查的項目,注意每個項目應佔一行;而survey.txt則可以是一個什麼內容
Time of Update: 2016-06-20
PHP定時執行的小代碼,關掉瀏覽器,PHP指令碼也能後繼續執行!ignore_user_abort();//關掉瀏覽器,PHP指令碼也可以繼續執行set_time_limit(20);//程式逾時時間,單位秒;通過set_time_limit(0)可以讓程式無限制的執行下去;當用了set_time_limit()函數設定已耗用時間,sleep()函數在執行程式時的期間將會被忽略掉$interval=5;//每隔多少秒運行,單位:秒do{//這裡是你要執行的代碼,這裡是在一個number.txt的
Time of Update: 2016-06-20
PHP5.5新特性及與php5.4的區別總結現在,讓我們來看看PHP5.5 可能會新增的功能: 1、放棄對Windows XP和2003 的支援 2.棄用e修飾符 e修飾符是指示preg_replace函數用來評估替換字串作為PHP代碼,而不只是僅僅做一個簡單的字串替換。不出所料,這種行為會源源不斷的出現安全問題。這就是為什麼在PHP5.5
Time of Update: 2016-06-20
Authcode這個函數很多人都使用,這函數來自Discuz程式,用於加密解密字串,可以設定鑰匙(key)和到期時間,在很多時候都用得著。原版的函數代碼可能會產生+、/、&這樣的字元,導致通過URL傳值取回時被轉義,導致無法解密。稍加修改,把這幾個字元替換成其它字元,解密時再替換回去,這樣就完美了!代碼如下:function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0){
Time of Update: 2016-06-20
這篇文章主要介紹了php操作redis常用方法代碼例子,可以操作string類型、list類型和set類型的資料,需要的朋友可以參考下下面整理一下php處理redis的phpredis這個擴充的例子。1,connect描述:執行個體串連到一個Redis.參數:host: string,port: int傳回值:BOOL 成功返回:TRUE;失敗返回:FALSEconnect('127.0.0.1', 6379); var_dump($result);
Time of Update: 2016-06-20
不同的作業系統中,分行符號是不同的。Windows下的分行符號:\r\nLinux下的分行符號:\nMac下的分行符號:\r所以考慮到代碼的擴平台性,對分行符號的處理,似乎變得麻煩起來。幸運的是,PHP已經幫我們解決了這個繁瑣的事情:)。PHP定義了一個常量:PHP_EOL,它在不同的作業系統中分別對應不同的字元(即上面列出的對應字元)。因此,下次我們在需要用到分行符號,或者對分行符號做處理的時候,使用PHP_EOL吧!例子:
Time of Update: 2016-06-20
有時候為了限制某個使用者或者某ip使用者一段時間內最大操作次數,我們可能會用mysql直接記錄每次的使用者的記錄,通過time時間欄位來統計某時間段操作次數來限制,為了高效的實習類似的邏輯,我們可以使用key/value,高效完成這種邏輯。例如實現:一個使用者10分鐘內最多投票5次$redis = new Redis();$redis_conn = $redis->connect('127.0.0.1',6379);if($redis_conn){ $result =
Time of Update: 2016-06-20
利用php函數將16禁止的顏色代碼轉換為RGB色值。/** * function 16進位色彩轉換為RGB色值*/ function hex2rgb($hexColor){$color=str_replace('#','',$hexColor);if (strlen($color)> 3){$rgb=array('r'=>hexdec(substr($color,0,2)),'g'=>hexdec(substr($color,2,2