×

php卡密生成验证系统

php卡密生成验证系统(PHPtoken验证生成原理实例分析)

admin admin 发表于2024-06-01 13:16:30 浏览21 评论0

抢沙发发表评论

大家好,如果您还对php卡密生成验证系统不太了解,没有关系,今天就由本站为大家分享php卡密生成验证系统的知识,包括PHPtoken验证生成原理实例分析的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

PHPtoken验证生成原理实例分析

客户端必须在某个路径下保存用户的登录数据,每次打开app会自动寻找保存的登录数据,然后那到数据加密一下形成token,请求php后台,和数据库的保存的token对比一下(联网环境下),一样则登录成功,但是用户很可能会清理缓存数据,把在客户端保存的登录数据清除,所以没有太绝对的自动登录。

批量生成卡号密码的php程序

给你一些代码吧,具体怎么改,你自己根据自己的需要改一下.《?php function MakeCard() { set_time_limit(0); //处理缓冲区 ob_end_clean(); ob_implicit_flush(true); echo str_pad(" ", 256); if(intval($_POST); //数量 if(intval($_POST); //点数 if(intval($_POST); //批号 if(($_POST; //发行年月 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();?》

php如何实现验证码许昌鲤鱼IT计算机电脑软件编程培训中心

验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码。好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下php实现验证码。正所谓,技多不压身。而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装。现在来说说简单的纯数字验证码吧。如果是初学者,建议按照我代码的注释 //数字 一步步来。最简单的方法,还是把整个代码复制走了。新建一个captcha.php:php //10》设置session,必须处于脚本最顶部session_start(); $image = imagecreatetruecolor(100, 30); //1》设置验证码图片大小的函数//5》设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);$bgcolor = imagecolorallocate($image,255,255,255); //#ffffff//6》区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色imagefill($image, 0, 0, $bgcolor); //10》设置变量$captcha_code = ""; //7》生成随机数字for($i=0;$i《4;$i++){ //设置字体大小$fontsize = 6;//设置字体颜色,随机颜色$fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色//设置数字$fontcontent = rand(0,9); //10》.=连续定义变量$captcha_code .= $fontcontent;//设置坐标$x = ($i*100/4)+rand(5,10); $y = rand(5,10);imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);} //10》存到session$_SESSION = $captcha_code; //8》增加干扰元素,设置雪花点for($i=0;$i《200;$i++){ //设置点的颜色,50-200颜色比数字浅,不干扰阅读$pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200));//imagesetpixel — 画一个单一像素imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);} //9》增加干扰元素,设置横线for($i=0;$i《4;$i++){ //设置线的颜色$linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor);} //2》设置头部,image/pngheader(’Content-Type: image/png’); //3》imagepng() 建立png图形函数imagepng($image); //4》imagedestroy() 结束图形函数 销毁$imageimagedestroy($image);接着就是静态页的代码了:index.htmldoctype html》《html》《head》***隐藏网址***《title》确认验证码title》head》《body》《form method="post" action="./form.php"》《p》验证码: 《img id="captcha_img" border=’1’ src=’./captcha.php?r=echo rand(); ?》’ style="width:100px; height:30px" /》 《a href="javascript:void(0)" onclick="document.getElementById(’captcha_img’).src=’./captcha.php?r=’+Math.random()"》换一个?a》p》《P》请输入验证码:《input type="text" name=’authcode’ value=’’/》p》《p》《input type=’submit’ value=’提交’ style=’padding:6px 5px;’/》p》body》html》从index.html可以看到,提交的表单是到form.php的,所以还要有一个判断的form.php代码:php header("Content-Type:text/html;charset=utf-8"); //设置头部信息//isset()检测变量是否设置if(isset($_REQUEST)){ session_start(); //strtolower()小写函数if(strtolower($_REQUEST){ //跳转页面echo "《script language=\"javascript\"》"; echo "document.location=\"./form.php\""; echo "《/script》";}else{ //提示以及跳转页面echo "《script language=\"javascript\"》"; echo "alert(’输入错误!’);"; echo "document.location=\"./form.php\""; echo "《/script》";} exit();}那么,纯数字的实现了,数字加英文的也应该不难了。要修改的代码 只是在 captcha.php 将 //7》生成随机数字 修改成 //7》生成随机的字母和数字,如果你真的很可爱的就修改这几个字就认为可以实现的话,那么祝贺你,你永远保持快乐。脑残儿童欢乐多。废话不多说了,拉代码吧。php //10》设置session,必须处于脚本最顶部session_start(); $image = imagecreatetruecolor(100, 30); //1》设置验证码图片大小的函数//5》设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);$bgcolor = imagecolorallocate($image,255,255,255); //#ffffff//6》区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色imagefill($image, 0, 0, $bgcolor); //10》设置变量$captcha_code = ""; //7》生成随机的字母和数字for($i=0;$i《4;$i++){ //设置字体大小$fontsize = 8;//设置字体颜色,随机颜色$fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色//设置需要随机取的值,去掉容易出错的值如0和o$data =’abcdefghigkmnpqrstuvwxy3456789’; //取出值,字符串截取方法 strlen获取字符串长度$fontcontent = substr($data, rand(0,strlen($data)),1); //10》.=连续定义变量$captcha_code .= $fontcontent;//设置坐标$x = ($i*100/4)+rand(5,10); $y = rand(5,10);imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);} //10》存到session$_SESSION = $captcha_code; //8》增加干扰元素,设置雪花点for($i=0;$i《200;$i++){ //设置点的颜色,50-200颜色比数字浅,不干扰阅读$pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200));//imagesetpixel — 画一个单一像素imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);} //9》增加干扰元素,设置横线for($i=0;$i《4;$i++){ //设置线的颜色$linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor);} //2》设置头部,image/pngheader(’Content-Type: image/png’); //3》imagepng() 建立png图形函数imagepng($image); //4》imagedestroy() 结束图形函数 销毁$imageimagedestroy($image);其他的两个页面,不许要修改。一般而言,现在就已经够用了。但是就像动漫一样,总会有番外。那么,我们来个汉字的番外吧。其实我也准备将汉字的验证码放到我的毕业设计里面,虽然现在很流行滑动验证码,但是本人毕竟不是专门学习js的。而且,还可以和答辩的老师说,我们验证码不需要素材,连图片也是生成的,用自己的知识装13,也没有设么的。php //11》设置session,必须处于脚本最顶部session_start(); //1》设置验证码图片大小的函数$image = imagecreatetruecolor(200, 60);//5》设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);$bgcolor = imagecolorallocate($image,255,255,255); //#ffffff//6》区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色imagefill($image, 0, 0, $bgcolor); //7》设置ttf字体$fontface = ’FZYTK.TTF’; //7》设置字库,实现简单的数字储备$str=’天地不仁以万物为刍狗圣人不仁以百姓为刍狗这句经常出现在控诉暴君暴政上地残暴不仁把万物都当成低贱的猪狗来看待而那些高高在上的所谓圣人们也没两样还不是把我们老百姓也当成猪狗不如的东西但实在正取的解读是地不情感用事对万物一视同仁圣人不情感用事对百姓一视同仁执子之手与子偕老当男女主人公含情脉脉看着对方说了句执子之手与子偕老女方泪眼朦胧含羞地回一句讨厌啦这样的情节我们是不是见过很多但是我们来看看这句的原句死生契阔与子成说执子之手与子偕老于嗟阔兮不我活兮于嗟洵兮不我信兮意思是说战士之间的约定说要一起死现在和我约定的人都走了我怎么活啊赤裸裸的兄弟江湖战友友谊啊形容好基友的基情比男女之间的爱情要合适很多吧’; //str_split()切割字符串为一个数组,一个中文在utf_8为3个字符$strdb = str_split($str,3);//》11$captcha_code = ’’; //8》生成随机的汉子for($i=0;$i《4;$i++){ //设置字体颜色,随机颜色$fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色//随机选取中文$in = rand(0,count($strdb)); $cn = $strdb; //将中文记录到将保存到session的字符串中$captcha_code .= $cn; /*imagettftext (resource $image ,float $size ,float $angle ,int $x ,int $y,int $color,string $fontfile ,string $text ) 幕布 ,尺寸,角度,坐标,颜色,字体路径,文本字符串mt_rand()生成更好的随机数,比rand()快四倍*/imagettftext($image, mt_rand(20,24),mt_rand(-60,60),(40*$i+20),mt_rand(30,35),$fontcolor,$fontface,$cn);} //11》存到session$_SESSION = $captcha_code; //9》增加干扰元素,设置点for($i=0;$i《200;$i++){ //设置点的颜色,50-200颜色比数字浅,不干扰阅读$pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200));//imagesetpixel — 画一个单一像素imagesetpixel($image, rand(1,199), rand(1,59), $pointcolor);} //10》增加干扰元素,设置线for($i=0;$i《4;$i++){ //设置线的颜色$linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线imageline($image,rand(1,199), rand(1,59),rand(1,199), rand(1,59),$linecolor);} //2》设置头部,image/pngheader(’Content-Type: image/png’); //3》imagepng() 建立png图形函数imagepng($image); //4》imagedestroy() 结束图形函数 销毁$imageimagedestroy($image);其他的页面也是不需要修改的。效果图如下:

thinkphp中验证码怎么实现验证功能

第一步。在下载thinkphp 完整包, 1 在解压包D:\ThinkPHP_2.2_Full\ThinkPHP\Lib\ORG\Util 目录下: 把Image.class.php 文件和String.class.php 文件复制到 自己项目的ThinkPHP\Lib\ORG\Util(下面新建ORG 文件和Util 文件)的下面 复制后的完整路径:自己项目\ThinkPHP\Lib\ORG\Util\把Image.class.php 文 件和String.class.php 文件 *把ORG 放在ThinkPHP 中==》C:\wamp\www\test\ThinkPHP\Lib 下面。 第二步,在项目Tpl 系统模板目录 目录中建index.php C:\wamp\www\test\home\Tpl\default\Index\index.php Index.php 页面代码如下: 刷新验证码 确定***隐藏网址***

thinkphp验证码(支持图片和base64)

配置 config文件夹下新建captcha.php 加入配置信息 调用加密并生成验证码(在thinkphp的验证码基础上修改的) 调用解密 加密包 firebase/php-jwt***隐藏网址***

php验证码怎么实现

1. 新建code.php验证码生成文件

在此之前必须打开php的GD库,修改php.ini文件的配置,取消extension=php_gd2.dll前面的分号。代码如下:

《?php

session_start();

//生成验证码图片

Header("Content-type: image/PNG");

$im = imagecreate(44,18);

$back = ImageColorAllocate($im, 245,245,245);

imagefill($im,0,0,$back); //背景

srand((double)microtime()*1000000);

//生成4位数字

for($i=0;$i《4;$i++){

$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));

$authnum=rand(1,9);

$vcodes.=$authnum;

imagestring($im, 5, 2+$i*10, 1, $authnum, $font);

}

for($i=0;$i《100;$i++) //加入干扰象素

$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));

imagesetpixel($im, rand()p , rand()0 , $randcolor);

ImagePNG($im);

ImageDestroy($im);

$_SESSION = $vcodes;

?》

2. 显示验证码图片

在需要显示验证码的页面中加入

《input type="text" name="passcode" 》

《img src="code.php"》

3.判断并获取验证码的值

验证码是通过第一步骤代码中的$_SESSION当中。在验证页面,使用以下代码,

...

session_start();//启动会话

$code=$_POST;

if( $code == $_SESSION)

{...}即可完成验证码登录。

运行截图:

望采纳,谢谢

网站php生成的卡密,看图,如何让他分隔出来

这个取决于你浏览器的渲染方式,有的把\r\n之类的当成p标签,有的不当成p标签,你可以在输出的时候直接以p标签来输出,这样所有浏览器都会换行。

PHP验证码已经生成图片了然后应该怎么把图片拿过去放在登录哪里验证用户输入的验证码是否正确 大佬们

verification.php 生成验证图片,并且将验证码写到sessionlogin-action.php 判断用户提交的数据中的验证码和session中的验证码比对即可

怎样给HTML/PHP网页增加密码验证

很简单 密码为123456 你可以在login.php里面改index.html 将以下代码放入 《body》《/body》里面就可以《form method="post" action="login.php"》密码: 《input type="password" name="password"/》《br》《input type="submit" name="submit" value="登陆"》《/form》login.php 完整的login.php内容《?php$password = isset($_POST : ’’;if($password == ’123456’){echo "《script》alert(’登陆成功。’);location.href=’in.html’;《/script》";//不需要提示 则把 alert(’登陆成功。’); 删除掉}else{echo "《script》alert(’密码错误 登陆失败。。’);location.href=’error.html’;《/script》";//不需要提示 则去掉 同上}?》OK 了 简单吧。

如果你还想了解更多这方面的信息,记得收藏关注本站。