导航:首页 > 编程语言 > php输出卡号

php输出卡号

发布时间:2022-12-21 15:49:40

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

阅读全文

与php输出卡号相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163