原网址在这里:http://www.piaoyi.org/php/php-session-code.html
昨天网上发现的这位博主,竟然写了十多年技术博客了。推荐一下。
转载一篇十二年前的日记,同时把图片验证打包上传待需要时使用~~
昨天捣鼓了一下PHP验证码并生成图片程序,采用了session识别,稍微改进了一下目前网络上流传的PHP验证码,加入杂点,数字颜色随机显示,控制4位数字显示;话不多说了,程序如下,分享出来。
效果图如下:
PHP验证码程序:session生成图片
新建yz.php验证码生成文件:
注意:以下代码需要打开php的GD库,修改php.in文件的配置,把已经注释掉的行之前的分号取消即可:extension=php_gd2.dll。
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()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION['VCODE'] = $vcodes;
到具体调用的地方,用这样的形式:<img src="/yz.php" align="absmiddle" />
就可以了;验证的时候验证session:$_SESSION['VCODE']
的值就可以了。
转载:
PHP验证码程序:session生成图片
PHP验证码:随机扭曲、旋转、变形(仿Google验证码)
PHP验证码:真正的随机正弦扭曲验证码
下载点(上面三个链接地址里是原始的文件下载):
https://download.csdn.net/download/snans/13685161