A. php實現手機驗證碼驗證注冊功能的邏輯是怎樣的
手機注冊驗證邏輯是這樣的:
首先要找簡訊服務商如:夢網、雲信使、互億無線等等申請簡訊發送介面。
網站實現流程如下:
第一步:用戶注冊時輸入手機號,網站首先要通過JS或者ajax+php驗證這個號碼是不是正確的手機號。
第二步:用戶點擊發送手機驗證碼,通過ajax把手機號傳到php,這時php生成一個隨機的驗證碼保存在session中,然後通過簡訊介面把這個驗證碼發送到這個手機號中。
第三步:用戶輸入手機收到的驗證碼注冊。網站用session中的驗證碼和用戶輸入的驗證碼比較。
B. 怎麼用php實現手機注冊和手機驗證
在網路找個簡訊服務提供商,大概0.5分一條,這種穩定些。30秒以內收到。驗證就和驗證碼一樣處理了。
C. php驗證郵箱格式
PHP正則表達式驗證郵箱示例如下:
<?php
$email='[email protected]';
$pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
if(preg_match($pattern,$email)){
echo '郵箱驗證通過!';
} else{
echo '郵箱格式錯誤!';
}
?>
D. PHP實現通過Luhn演算法校驗信用卡卡號是否有效
本文實例講述了PHP實現通過Luhn演算法校驗信用卡卡號是否有效的方法。分享給大家供大家參考。具體實現方法如下:
$numbers = "49927398716 49927398717 1234567812345678 1234567812345670";
foreach (split(' ', $numbers) as $n)
echo "$n is ", luhnTest($n) ? 'valid' : 'not valid', '</br>';
function luhnTest($num) {
$len = strlen($num);
for ($i = $len-1; $i >= 0; $i--) {
$ord = ord($num[$i]);
if (($len - 1) & $i) {
$sum += $ord;
} else {
$sum += $ord / 5 + (2 * $ord) % 10;
}
}
return $sum % 10 == 0;
}
運行結果
49927398716 is valid
49927398717 is not valid
1234567812345678 is not valid
1234567812345670 is valid
下面是一個更為簡潔的代碼:
復制代碼 代碼如下:
function luhn_test($num) {
$str = '';
foreach( array_reverse( str_split( $num ) ) as $i => $c ) $str .= ($i % 2 ? $c * 2 : $c );
return array_sum( str_split($str) ) % 10 == 0;
}
foreach (array('49927398716','49927398717','1234567812345678','1234567812345670') as $n)
echo "$n is ", luhn_test($n) ? 'valid' : 'not valid', "</br>\n";
輸出結果如下
49927398716 is valid
49927398717 is not valid
1234567812345678 is not valid
1234567812345670 is valid
E. thinkphp鍦ㄥ仛娉ㄥ唽欏甸潰錛屽綋杈撳叆妗嗕笉杈撳叆鍊兼垨宸茬粡瀛樺湪鐢ㄦ埛鍚嶆椂錛屽湪杈撳叆妗嗘梺鎻愮ず楠岃瘉淇℃伅
鎴戠粰浣犺磋村師鐞嗗惂錛屽綋浣犺緭鍏ョ敤鎴峰悕鏄 閫氳繃js鑾峰彇鐨勭敤鎴峰悕錛堣幏鍙栫殑鏉′歡鍙浠ユ槸榧犳爣紱誨紑浜嬩歡錛夈備箣鍚庡湪js涓閫氳繃ajax鎻愪氦緇 thinkphp涓鐨勬帶鍒跺櫒錛屽湪鎺у埗鍣ㄤ腑鎺ユ敹銆 涔嬪悗鍦ㄦ帶鍒跺櫒涓璇誨彇鏁版嵁搴撲腑鐨勭敤鎴瘋〃淇℃伅涓鐨勭敤鎴峰悕銆 鍐嶅垽鏂璦jax鎻愪氦榪囨潵鐨勫拰鏁版嵁搴撲腑鐨勭敤鎴峰悕鏈瀵規瘮鐪嬬湅鏄鍚﹀凡緇忓瓨鍦ㄣ 鑻ュ瓨鍦ㄥ垯榪斿洖0錛岃嫢涓嶅瓨鍦ㄨ繑鍥1. 涔嬪悗鍓嶅彴閫氳繃榪斿洖鐨勫礆紝鍐嶅湪鐢ㄦ埛鍚嶅悗闈㈡坊鍔犱竴涓猘鏍囩炬垨鑰卲鏍囩炬樉紺猴紝褰撶劧鏄劇ず鏍峰紡鍙浠ヨ嚜瀹氫箟銆 鍏跺疄涔熶笉瑕佹兂澶嶆潅浜嗭紝灝辮繖涓鍘熺悊銆 鏈澶氬氨鏄鐢╝jax鎶婂間紶榪囧幓錛屽拰鑾峰彇鍒頒紶鍥炴潵鐨勫礆紝涔嬪悗鍋氬嚭鐩稿簲鐨勫姩浣溿