首页 > 作文

php仿QQ验证码的实例分析

更新时间:2023-04-06 09:58:18 阅读: 评论:0

有需要的朋友,参考下吧。


复制代码 代码如下:

<?php

/**

* 仿qq验证码

*/

//ssion保存路径

$sssavepath = dirname(__file__).”/../data/ssions/”;

if(is_writeable($sssavepath) && is_readable($sssavepath)){ ssion_save_path($sssavepath); }

ssion_start();
口算题二年级
//获取随机字符

$rndstring = ”;

for($i=0; $i<4; $i++) $rndstring .= chr(mt_rand(65,90));

$img_height=45; //先定义图片的长、宽

$img_width=10;

//如果支持gd,则齐襄王绘图

if(function_exists(“imagecreate”))

{

//firefox部份情况会多次请求的问题,5秒内刷新页面将不改变ssion

$ntime = time();

if(empty($_ssion[‘dd_ckstr_last’]) || empty($_ssion[‘dd_ckstr’]) || ($ntime – $_ssion[‘dd_ckstr_last’] > 5))

{

$_ssion[‘dd_ckstr’] = str论语是一部什么著作tolower($rndstring);

$_ssion[‘dd_ckstr_last’] = $ntime;

}

$rndstring = $_ssion[‘dd_ckstr’];

$rndcodelen = strlen($rndstring);

//创建图片,并设置背景色

$im = imagecreate(46,20);

imagecolorallocate($im, 240,243,248);

//干扰线

$linecolor1 = imagecolorallocate($im, mt_rand(174,218),mt_rand(190,225),mt_rand(217,237));

for($j=1;$j<=2;$j=$j+3)

{

imageline($im,0,$j+mt_rand(1,15),48,$j+mt_rand(1,15),$linecolor1);

}

//输出文字

$fontcolor = imagecolorallocate($im, mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));

for($i=0;$i<$rndcodelen;$i++)

{

$bc = mt_rand(0,1);

$rndstring[$i] = strtoupper($rndstring[$i]);

imagestring($im,mt_rand(3,5),$i*$img_height/4+mt_rand(1,5),mt_rand(1,$img_width/2), $rndstring[$i], $fontcolor);

}

header(“pragma:no-cache”r”n”);

header(“cache-control:no-cache”r”n”);

header(“expires:0″r”n”);

//输出特定类型的图片格式,优先级为 gif -> jpg ->png

if(function_exists(“imagepng”))

{

header(“content-type:image/png”r”n”);

imagepng($im);

}

el

{

header(“content-type:image/jpeg”r”n”);

imagejpeg($im);

}

imagedestroy($im);

exit();

}

el

{

//不支持gd,只输出字母 abcd

$_ssion[‘dd_ckstr’] = “abcd”;

$_ssion[‘dd_ckstr_last’] = ”;

header(“content-type:image/png”r&#跳跳兔8221;n”);

header(“pragma:no-cache”r”n”);

header(“cache-control:no-cache”r”n”);

header(“expires:流水对0″r”n”);

$fp = fopen(“data/vdcode.jpg”,”r”);

echo fread($fp,filesize(“data/vdcode.jpg”));

fclo($fp);

exit();

}

?>

本文发布于:2023-04-06 09:58:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e8d02255de38f111e35af495fb6ebc89.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php仿QQ验证码的实例分析.doc

本文 PDF 下载地址:php仿QQ验证码的实例分析.pdf

下一篇:返回列表
标签:论语   代码   口算   图片
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图