• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

phpwind验证码代码讲解_PHP

php 搞代码 3年前 (2022-01-25) 15次浏览 已收录 0个评论

PHPwind验证码

需要gd库支持.
Image 图像函数
参见http://php.liukang.com/manual/zh/ref.image.php
<?php
// BY PHP 国度 http://www.phphot.be
//关闭报错
error_reporting(0);
//图片宽度
$x_size=60;
//图片高度
$y_size=20;
//生成4个随机字符
$nmsg=num_rand(4);
//支持安全通连接吗?
$S=$_SERVER[‘SERVER_PORT’]==’443′ ? 1:0;
//使用cookie记录随机码
//expire=0 cookie将会在会话结束后(一般是浏览器关闭)失效。
setCookie(‘ck_num’,md5($nmsg),0,’/’,”,$S);
//创建宽:60*20的图片(画布)
$aimg = imagecreate($x_size,$y_size);
//设置图片背景色
$back = imagecolorallocate($aimg, 255, 255, 255);
//设置字体颜色
$border = imagecolorallocate($aimg, 0, 0, 0);
//从0,0点填充59*19的白色矩形区域
imagefilledrectangle($aimg, 0, 0, $x_size – 1, $y_size – 1, $back);
//从0,0点绘制59*19的黑色矩形边框
imagerectangle($aimg, 0, 0, $x_size – 1, $y_size – 1, $border);

for ($i=0;$i<strl·本2文来源gaodai$ma#com搞$代*码网2搞gaodaima代码en($nmsg);$i++){
//在图片上写字
imageString($aimg,5,$i*$x_size/4+3,2, $nmsg[$i],$border);
}
header(“Content-type: image/png”);
imagepng($aimg);
imagedestroy($aimg);exit;
function num_rand($lenth){
// 播下一个随机数发生器种子
//php自4.2.0起,,此参数变为可选项,当该项为空时,会被设为随时数
mt_srand((double)microtime() * 1000000);
//产生有4个随机数字的字符串
for($i=0;$i<$lenth;$i++){
$randval.= mt_rand(0,9);
}
//对含有4个数字的字符串使用md5加密,长度是32位的
//从3长度为32的字符中,自最小数起或最大数32-$lenth起,取长度为$lenth的字符串
$randval=substr(md5($randval),mt_rand(0,32-$lenth),$lenth);
return $randval;
}
?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:phpwind验证码代码讲解_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址