1. php裡面怎麼輸出數據
您好,PHP輸出數據有四種方式,echo、var_mp、print_r、retrun(這個一般是PHP框架常用)
2. 批量生成卡號密碼的php程序
給你一些代碼吧,具體怎麼改,你自己根據自己的需要改一下.
<?php
function MakeCard()
{
set_time_limit(0);
//處理緩沖區
ob_end_clean();
ob_implicit_flush(true);
echo str_pad(" ", 256);
if(intval($_POST['num']>0)) $num=intval($_POST['num']); //數量
if(intval($_POST['point']>0)) $point=intval($_POST['point']); //點數
if(intval($_POST['batch']>0)) $batch=intval($_POST['batch']); //批號
if(($_POST['ym']!="")) $ym=$_POST['ym']; //發行年月
else $ym=date('ym');
if($num==0) return;
$num=$num*10000; //卡的張數,即記錄數
echo "<p>開始 ".date("H:i:s")." ";
for($i=1;$i<=$num;$i++)
{
$sn=sprintf("%02s%s%06s",$batch,$ym,$i);
$seek=mt_rand(0,9999).mt_rand(0,9999).mt_rand(0,9999); //12位
$start=mt_rand(0,20);
$str=strtoupper(substr(md5($seek),$start,12));
$str=str_replace("O",chr(mt_rand(65,78)),$str);
$str=str_replace("0",chr(mt_rand(65,78)),$str);
$row=array('sn'=>$sn,'password'=>$str,'created'=>time(),'point'=>$point);
//查重
//在這里加插入數據的代碼.
echo " 結束 ".date("H:i:s")."";
printf("<br>成功生成:%s萬個 %s點 的密碼</p>",$num/1e4,$point);
return $num;
} //函數結束
$numbers=MakeCark();
?>
3. php函數 輸出一手機號中間五位用星號代替 怎麼寫啊
網站展示用戶隱私數據的時候,需要安全處理。比如:對手機號碼中間五位或多位進行*號替換。PHP常用處理的方式有兩種,一種是用substr進行截取,然後拼接*號;另一種是使用正則替換。示例代碼如下:
//index.php
<?php
header("Content-type:text/html;charset=utf-8;");
//測試
//純手機號碼
$phone="10021012110";
echophoneSafeDeal($phone);
echo"<br/>";
$phoneStr="聯系方式:10021012110";
echophoneSafeDeal($phoneStr,true);
/**
*手機號碼安全處理(中間五位用*代替)
*
*@paramString$phone
*@paramboolean$string
*/
functionphoneSafeDeal($phone,$flag=false){
//字元串中包含手機號碼替換
if($flag){
returnpreg_replace('/(d{3})d{5}(d{3})/','${1}*****${2}',$phone);
}else{
//純手機號碼處理
returnsubstr($phone,0,3)."*****".substr($phone,8,3);
}
}運行結果:
4. php輸出sql求和結果問題
<?php
//資料庫鏈接部分我就省略了哦
$sql="你的sql查詢語句";
$q
=
mysql_query($sql);
$rs
=
mysql_fetch_array($q);
foreach($rs
as
$rows)
{
echo
$rows['card'],'->',$rows['積分統計欄位名'];
}
?>
5. 我要用php做一個生成會員卡號的功能,從10000開始,預留其中的好點的號碼,其餘按著順序下發,急求!
我最近也有需求。但是,我有幾點疑問:1、怎麼隨機生成會員卡號?第一個注冊是100000,第70個是100070會顯得很笨,一看就知道你只有70個用戶。我希望隨機在100000-999999之間,比如345347。2、如果一開始是隨機得到,在資料庫有就要重新生成。那當用戶注冊到只剩100個名額時,你查詢到有然後while循環產生,會不會循環卡死?
我的思路:先生成隨機表(number是隨機進去的)。欄位:number,is_good,state。在使用時,只取1條。使用完後改變state。做法是在平時去生產隨機表,在創建用戶時減少代碼處理。期待更好的解決辦法。
隨機到表裡太慢了,10分鍾才20萬條。我想要1000-99999999,這得多久啊。可以先按順序生成,然後用一種演算法打亂位置。
6. php實現輸入銀行卡號就能顯示姓名的功能需要引入類庫嗎
這個可以用ajax做到實力查詢返回介面
7. PHP實現的根據銀行卡號判斷是哪個銀行
bankList.php的內容會寫在下面。請全選其中所有數據後,另存為bankList.php文件使用。
<?php
header('Content-type:text/html;charset=utf-8');
require_once('bankList.php');
function bankInfo($card,$bankList)
{
$card_8 = substr($card, 0, 8);
if (isset($bankList[$card_8])) {
echo $bankList[$card_8];
return;
}
$card_6 = substr($card, 0, 6);
if (isset($bankList[$card_6])) {
echo $bankList[$card_6];
return;
}
$card_5 = substr($card, 0, 5);
if (isset($bankList[$card_5])) {
echo $bankList[$card_5];
return;
}
$card_4 = substr($card, 0, 4);
if (isset($bankList[$card_4])) {
echo $bankList[$card_4];
return;
}
echo '該卡號信息暫未錄入';
}
bankInfo('6228481552887309119',$bankList);
?>
//-------------以下內容是bankList.php的內容,請全選以下所有內容,另存為bankList.php文件使用。--------
<?php
$bankList = [
'621098' => '郵儲銀行-綠卡通-借記卡',
'622150' => '郵儲銀行-綠卡銀聯標准卡-借記卡',
'622151' => '郵儲銀行-綠卡銀聯標准卡-借記卡',
'622181' => '郵儲銀行-綠卡專用卡-借記卡',
'622188' => '郵儲銀行-綠卡銀聯標准卡-借記卡',
'955100' => '郵儲銀行-綠卡(銀聯卡)-借記卡',
'621095' => '郵儲銀行-綠卡VIP卡-借記卡',
'620062' => '郵儲銀行-銀聯標准卡-借記卡',
'621285' => '郵儲銀行-中職學生資助卡-借記卡',
'621798' => '郵政儲蓄銀行-IC綠卡通VIP卡-借記卡',
'621799' => '郵政儲蓄銀行-IC綠卡通-借記卡',
'621797' => '郵政儲蓄銀行-IC聯名卡-借記卡',
'620529' => '郵政儲蓄銀行-IC預付費卡-預付費卡',
'622199' => '郵儲銀行-綠卡銀聯標准卡-借記卡',
'621096' => '郵儲銀行-綠卡通-借記卡',
'62215049' => '郵儲銀行河南分行-綠卡儲蓄卡(銀聯卡)-借記卡',
'62215050' => '郵儲銀行河南分行-綠卡儲蓄卡(銀聯卡)-借記卡',
'62215051' => '郵儲銀行河南分行-綠卡儲蓄卡(銀聯卡)-借記卡',
'62218850' => '郵儲銀行河南分行-綠卡儲蓄卡(銀聯卡)-借記卡',
'62218851' => '郵儲銀行河南分行-綠卡儲蓄卡(銀聯卡)-借記卡',
'62218849' => '郵儲銀行河南分行-綠卡儲蓄卡(銀聯卡)-借記卡',
'621622' => '郵政儲蓄銀行-武警軍人保障卡-借記卡',
'623219' => '郵政儲蓄銀行-中國旅遊卡(金卡)-借記卡',
'621674' => '郵政儲蓄銀行-普通高中學生資助卡-借記卡',
'623218' => '郵政儲蓄銀行-中國旅遊卡(普卡)-借記卡',
'621599' => '郵政儲蓄銀行-福農卡-借記卡',
'370246' => '工商銀行-牡丹運通卡金卡-貸記卡',
'370248' => '工商銀行-牡丹運通卡金卡-貸記卡',
'370249' => '工商銀行-牡丹運通卡金卡-貸記卡',
'427010' => '工商銀行-牡丹VISA卡(單位卡)-貸記卡',
'427018' => '工商銀行-牡丹VISA信用卡-貸記卡',
'427019' => '工商銀行-牡丹VISA卡(單位卡)-貸記卡',
'427020' => '工商銀行-牡丹VISA信用卡-貸記卡',
'427029' => '工商銀行-牡丹VISA信用卡-貸記卡',
'427030' => '工商銀行-牡丹VISA信用卡-貸記卡',
'427039' => '工商銀行-牡丹VISA信用卡-貸記卡',
'370247' => '工商銀行-牡丹運通卡普通卡-貸記卡',
'438125' => '工商銀行-牡丹VISA信用卡-貸記卡',
'438126' => '工商銀行-牡丹VISA白金卡-貸記卡',
'451804' => '工商銀行-牡丹貸記卡(銀聯卡)-貸記卡',
'451810' => '工商銀行-牡丹貸記卡(銀聯卡)-貸記卡',
'451811' => '工商銀行-牡丹貸記卡(銀聯卡)-貸記卡',
'45806' => '工商銀行-牡丹信用卡(銀聯卡)-貸記卡',
'458071' => '工商銀行-牡丹貸記卡(銀聯卡)-貸記卡',
'489734' => '工商銀行-牡丹歐元卡-貸記卡',
'489735' => '工商銀行-牡丹歐元卡-貸記卡',
'489736' => '工商銀行-牡丹歐元卡-貸記卡',
'510529' => '工商銀行-牡丹萬事達國際借記卡-貸記卡',
'427062' => '工商銀行-牡丹VISA信用卡-貸記卡',
'524091' => '工商銀行-海航信用卡-貸記卡',
'427064' => '工商銀行-牡丹VISA信用卡-貸記卡',
'530970' => '工商銀行-牡丹萬事達信用卡-貸記卡',
'53098' => '工商銀行-牡丹信用卡(銀聯卡)-貸記卡',
'530990' => '工商銀行-牡丹萬事達信用卡-貸記卡',
'558360' => '工商銀行-牡丹萬事達信用卡-貸記卡',
'620200' => '工商銀行-牡丹靈通卡-借記卡',
'620302' => '工商銀行-牡丹靈通卡-借記卡',
'620402' => '工商銀行-牡丹靈通卡-借記卡',
'620403' => '工商銀行-牡丹靈通卡-借記卡',
'620404' => '工商銀行-牡丹靈通卡-借記卡',
'524047' => '工商銀行-牡丹萬事達白金卡-貸記卡',
'620406' => '工商銀行-牡丹靈通卡-借記卡',
'620407' => '工商銀行-牡丹靈通卡-借記卡',
'525498' => '工商銀行-海航信用卡個人普卡-貸記卡',
'620409' => '工商銀行-牡丹靈通卡-借記卡',
'620410' => '工商銀行-牡丹靈通卡-借記卡',
'620411' => '工商銀行-牡丹靈通卡-借記卡',
'620412' => '工商銀行-牡丹靈通卡-借記卡',
'620502' => '工商銀行-牡丹靈通卡-借記卡',
'620503' => '工商銀行-牡丹靈通卡-借記卡',
'620405' => '工商銀行-牡丹靈通卡-借記卡',
'620408' => '工商銀行-牡丹靈通卡-借記卡',
'620512' => '工商銀行-牡丹靈通卡-借記卡',
'620602' => '工商銀行-牡丹靈通卡-借記卡',
'620604' => '工商銀行-牡丹靈通卡-借記卡',
'620607' => '工商銀行-牡丹靈通卡-借記卡',
'620611' => '工商銀行-牡丹靈通卡-借記卡',
'620612' => '工商銀行-牡丹靈通卡-借記卡',
'620704' => '工商銀行-牡丹靈通卡-借記卡',
'620706' => '工商銀行-牡丹靈通卡-借記卡',
'620707' => '工商銀行-牡丹靈通卡-借記卡',
'620708' => '工商銀行-牡丹靈通卡-借記卡',
'620709' => '工商銀行-牡丹靈通卡-借記卡',
'620710' => '工商銀行-牡丹靈通卡-借記卡',
'620609' => '工商銀行-牡丹靈通卡-借記卡',
'620712' => '工商銀行-牡丹靈通卡-借記卡',
'620713' => '工商銀行-牡丹靈通卡-借記卡',
'620714' => '工商銀行-牡丹靈通卡-借記卡',
'620802' => '工商銀行-牡丹靈通卡-借記卡',
'620711' => '工商銀行-牡丹靈通卡-借記卡',
'620904' => '工商銀行-牡丹靈通卡-借記卡',
'620905' => '工商銀行-牡丹靈通卡-借記卡',
'621001' => '工商銀行-牡丹靈通卡-借記卡',
'620902' => '工商銀行-牡丹靈通卡-借記卡',
'621103' => '工商銀行-牡丹靈通卡-借記卡',
'621105' => '工商銀行-牡丹靈通卡-借記卡',
'621106' => '工商銀行-牡丹靈通卡-借記卡',
'621107' => '工商銀行-牡丹靈通卡-借記卡',
'621102' => '工商銀行-牡丹靈通卡-借記卡',
'621203' => '工商銀行-牡丹靈通卡-借記卡',
'621204' => '工商銀行-牡丹靈通卡-借記卡',
'621205' => '工商銀行-牡丹靈通卡-借記卡',
'621206' => '工商銀行-牡丹靈通卡-借記卡',
'621207' => '工商銀行-牡丹靈通卡-借記卡',
'621208' => '工商銀行-牡丹靈通卡-借記卡',
'621209' => '工商銀行-牡丹靈通卡-借記卡',
'621210' => '工商銀行-牡丹靈通卡-借記卡',
'621302' => '工商銀行-牡丹靈通卡-借記卡',
'621303' => '工商銀行-牡丹靈通卡-借記卡',
'621202' => '工商銀行-牡丹靈通卡-借記卡',
'621305' => '工商銀行-牡丹靈通卡-借記卡',
'621306' => '工商銀行-牡丹靈通卡-借記卡',
'621307' => '工商銀行-牡丹靈通卡-借記卡',
'621309' => '工商銀行-牡丹靈通卡-借記卡',
'621311' => '工商銀行-牡丹靈通卡-借記卡',
'621313' => '工商銀行-牡丹靈通卡-借記卡',
'621211' => '工商銀行-牡丹靈通卡-借記卡',
'621315' => '工商銀行-牡丹靈通卡-借記卡',
'621304' => '工商銀行-牡丹靈通卡-借記卡',
'621402' => '工商銀行-牡丹靈通卡-借記卡',
'621404' => '工商銀行-牡丹靈通卡-借記卡',
'621405' => '工商銀行-牡丹靈通卡-借記卡',
'621406' => '工商銀行-牡丹靈通卡-借記卡',
'621407' => '工商銀行-牡丹靈通卡-借記卡',
'621408' => '工商銀行-牡丹靈通卡-借記卡',
'621409' => '工商銀行-牡丹靈通卡-借記卡',
'621410' => '工商銀行-牡丹靈通卡-借記卡',
'621502' => '工商銀行-牡丹靈通卡-借記卡',
'621317' => '工商銀行-牡丹靈通卡-借記卡',
'621511' => '工商銀行-牡丹靈通卡-借記卡',
'621602' =>
'工商銀行-牡丹靈通卡-借記卡',
'621603' =>
'工商銀行-牡丹靈通卡-借記卡',
'621604' =>
'工商銀行-牡丹靈通卡-借記卡',
'621605' =>
'工商銀行-牡丹靈通卡-借記卡',
'621608' =>
'工商銀行-牡丹靈通卡-借記卡',
'621609' =>
'工商銀行-牡丹靈通卡-借記卡',
'621610' =>
'工商銀行-牡丹靈通卡-借記卡',
'621611' =>
'工商銀行-牡丹靈通卡-借記卡',
'621612' =>
'工商銀行-牡丹靈通卡-借記卡',
'621613' =>
'工商銀行-牡丹靈通卡-借記卡',
'621614' =>
'工商銀行-牡丹靈通卡-借記卡',
'621615' =>
'工商銀行-牡丹靈通卡-借記卡',
'621616' =>
'工商銀行-牡丹靈通卡-借記卡',
'621617' =>
'工商銀行-牡丹靈通卡-借記卡',
'621607' =>
'工商銀行-牡丹靈通卡-借記卡',
'621606' =>
'工商銀行-牡丹靈通卡-借記卡',
'621804' =>
'工商銀行-牡丹靈通卡-借記卡',
'621807' =>
'工商銀行-牡丹靈通卡-借記卡',
'621813' =>
'工商銀行-牡丹靈通卡-借記卡',
'621814' =>
'工商銀行-牡丹靈通卡-借記卡',
'621817' =>
'工商銀行-牡丹靈通卡-借記卡',
'621901' =>
'工商銀行-牡丹靈通卡-借記卡',
'621904' =>
'工商銀行-牡丹靈通卡-借記卡',
'621905' =>
'工商銀行-牡丹靈通卡-借記卡',
'621906' =>
'工商銀行-牡丹靈通卡-借記卡',
'621907' =>
'工商銀行-牡丹靈通卡-借記卡',
'621908' =>
'工商銀行-牡丹靈通卡-借記卡',
'621909' =>
'工商銀行-牡丹靈通卡-借記卡',
'621910' =>
'工商銀行-牡丹靈通卡-借記卡',
'621911' =>
'工商銀行-牡丹靈通卡-借記卡',
'621912' =>
'工商銀行-牡丹靈通卡-借記卡',
'621913' =>
'工商銀行-牡丹靈通卡-借記卡',
'621915' =>
'工商銀行-牡丹靈通卡-借記卡',
'622002' =>
'工商銀行-牡丹靈通卡-借記卡',
'621903' =>
'工商銀行-牡丹靈通卡-借記卡',
'622004' =>
'工商銀行-牡丹靈通卡-借記卡',
'622005' =>
'工商銀行-牡丹靈通卡-借記卡',
'622006' =>
'工商銀行-牡丹靈通卡-借記卡',
'622007' =>
'工商銀行-牡丹靈通卡-借記卡',
'622008' =>
'工商銀行-牡丹靈通卡-借記卡',
'622010' =>
'工商銀行-牡丹靈通卡-借記卡',
'622011' =>
'工商銀行-牡丹靈通卡-借記卡',
'622012' =>
'工商銀行-牡丹靈通卡-借記卡',
'621914' =>
'工商銀行-牡丹靈通卡-借記卡',
'622015' =>
'工商銀行-牡丹靈通卡-借記卡',
'622016' =>
'工商銀行-牡丹靈通卡-借記卡',
'622003' =>
'工商銀行-牡丹靈通卡-借記卡',
'622018' =>
'工商銀行-牡丹靈通卡-借記卡',
'622019' =>
'工商銀行-牡丹靈通卡-借記卡',
'622020' =>
'工商銀行-牡丹靈通卡-借記卡',
'622102' =>
'工商銀行-牡丹靈通卡-借記卡',
'622103' =>
'工商銀行-牡丹靈通卡-借記卡',
'622104' =>
'工商銀行-牡丹靈通卡-借記卡',
'622105' =>
'工商銀行-牡丹靈通卡-借記卡',
'622013' =>
'工商銀行-牡丹靈通卡-借記卡',
'622111' =>
'工商銀行-牡丹靈通卡-借記卡',
'622114' =>
'工商銀行-牡丹靈通卡-借記卡',
'622200' =>
'工商銀行-靈通卡-借記卡',
'622017' =>
'工商銀行-牡丹靈通卡-借記卡',
'622202' =>
'工商銀行-E時代卡-借記卡',
'622203' =>
'工商銀行-E時代卡-借記卡',
'622208' =>
'工商銀行-理財金卡-借記卡',
'622210' =>
'工商銀行-准貸記卡(個普)-准貸記卡',
'622211' =>
'工商銀行-准貸記卡(個普)-准貸記卡',
'622212' =>
'工商銀行-准貸記卡(個普)-准貸記卡',
'622213' =>
'工商銀行-准貸記卡(個普)-准貸記卡',
'622214' =>
'工商銀行-准貸記卡(個普)-准貸記卡',
'622110' =>
'工商銀行-牡丹靈通卡-借記卡',
'622220' =>
'工商銀行-准貸記卡(商普)-准貸記卡',
'622223' =>
'工商銀行-牡丹卡(商務卡)-准貸記卡',
'622225' =>
'工商銀行-准貸記卡(商金)-准貸記卡',
'622229' =>
'工商銀行-牡丹卡(商務卡)-准貸記卡',
'622230' =>
'工商銀行-貸記卡(個普)-貸記卡',
'622231' =>
'工商銀行-牡丹卡(個人卡)-貸記卡',
'622232' =>
'工商銀行-牡丹卡(個人卡)-貸記卡',
'622233' =>
'工商銀行-牡丹卡(個人卡)-貸記卡',
'622234' =>
'工商銀行-牡丹卡(個人卡)-貸記卡',
'622235' =>
'工商銀行-貸記卡(個金)-貸記卡',
'622237' =>
'工商銀行-牡丹交通卡-貸記卡',
'622215' =>
'工商銀行-准貸記卡(個金)-准貸記卡',
'622239' =>
'工商銀行-牡丹交通卡-貸記卡',
'622240' =>
'工商銀行-貸記卡(商普)-貸記卡',
'622245' =>
'工商銀行-貸記卡(商金)-貸記卡',
'622224' =>
'工商銀行-牡丹卡(商務卡)-准貸記卡',
'622303' =>
'工商銀行-牡丹靈通卡-借記卡',
'622304' =>
'工商銀行-牡丹靈通卡-借記卡',
'622305' =>
'工商銀行-牡丹靈通卡-借記卡',
'622306' =>
'工商銀行-牡丹靈通卡-借記卡',
'622307' =>
'工商銀行-牡丹靈通卡-借記卡',
'622308' =>
'工商銀行-牡丹靈通卡-借記卡',
'622309' =>
'工商銀行-牡丹靈通卡-借記卡',
'622238' =>
'工商銀行-牡丹交通卡-貸記卡',
'622314' =>
'工商銀行-牡丹靈通卡-借記卡',
'622315' =>
'工商銀行-牡丹靈通卡-借記卡',
'622317' =>
'工商銀行-牡丹靈通卡-借記卡',
'622302' =>
'工商銀行-牡丹靈通卡-借記卡',
'622402' =>
'工商銀行-牡丹靈通卡-借記卡',
'622403' =>
'工商銀行-牡丹靈通卡-借記卡',
'622404' =>
'工商銀行-牡丹靈通卡-借記卡',
'622313' =>
'工商銀行-牡丹靈通卡-借記卡',
'622504' =>
'工商銀行-牡丹靈通卡-借記卡',
'622505' =>
'工商銀行-牡丹靈通卡-借記卡',
'622509' =>
'工商銀行-牡丹靈通卡-借記卡',
'622513' =>
'工商銀行-牡丹靈通卡-借記卡',
'622517' =>
'工商銀行-牡丹靈通卡-借記卡',
'622502' =>
'工商銀行-牡丹靈通卡-借記卡',
'622604' =>
'工商銀行-牡丹靈通卡-借記卡',
'622605' =>
'工商銀行-牡丹靈通卡-借記卡',
'622606' =>
'工商銀行-牡丹靈通卡-借記卡',
'622510' =>
'工商銀行-牡丹靈通卡-借記卡',
'622703' =>
'工商銀行-牡丹靈通卡-借記卡',
'622715' =>
'工商銀行-牡丹靈通卡-借記卡',
'622806' =>
'工商銀行-牡丹靈通卡-借記卡',
'622902' =>
'工商銀行-牡丹靈通卡-借記卡',
'622903' =>
'工商銀行-牡丹靈通卡-借記卡',
'622706' =>
'工商銀行-牡丹靈通卡-借記卡',
'623002' =>
'工商銀行-牡丹靈通卡-借記卡',
'623006' =>
'工商銀行-牡丹靈通卡-借記卡',
'623008' =>
'工商銀行-牡丹靈通卡-借記卡',
'623011' =>
'工商銀行-牡丹靈通卡-借記卡',
'623012' =>
'工商銀行-牡丹靈通卡-借記卡',
'622904' =>
'工商銀行-牡丹靈通卡-借記卡',
'623015' =>
'工商銀行-牡丹靈通卡-借記卡',
'623100' =>
'工商銀行-牡丹靈通卡-借記卡',
'623202' =>
'工商銀行-牡丹靈通卡-借記卡',
'623301' =>
'工商銀行-牡丹靈通卡-借記卡',
'623400' =>
'工商銀行-牡丹靈通卡-借記卡',
'623500' =>
'工商銀行-牡丹靈通卡-借記卡',
'623602' =>
'工商銀行-牡丹靈通卡-借記卡',
'623803' =>
'工商銀行-牡丹靈通卡-借記卡',
//超過字數限制,不得已刪除了許多,請自行網路補充
'62335107' =>
'CJSC 「Spitamen Bank」(30030762)-platinum-借記卡',
'62335108' =>
'CJSC 「Spitamen Bank」(30030762)-diamond-借記卡',
];
//-------------------bankList.php的所有內容到此結束---------------------------
8. PHP批量循環生成卡號和卡密碼,出現生成數量不夠的情況。
應該是if (empty($record_arr))這個條件不成立造成的,不成立就會執行else里的break,所以就提前結束了
rancard(10,'0123456789');這個函數可能會生成重復的密碼
所以$card_pwd有可能有相等的所以能查詢出東西,然後就會執行else里的break
9. 用php製作兩個文本框銀行卡號和密碼用php輸出信息。求源代碼
使用DW排版,然後用PHP列印出來
echo '<input type="number" name="code" placeholder="請輸入銀行卡" /><input type="password" name="pwd" placeholder="請輸入密碼" />';die;
10. 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