知识大全 php仿QQ验证码的实例分析

Posted

篇首语:时间,就象海棉里的水,只要愿挤,总还是有的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php仿QQ验证码的实例分析相关的知识,希望对你有一定的参考价值。

php仿QQ验证码的实例分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

本文介绍一个php实现的仿QQ中验证码的例子 QQ注册或登录时的验证码 大家都见过吧 本文给出的代码 也可以实现那样的验证码哦   有需要的朋友 参考下吧 复制代码 代码如下: <?php /** * 仿QQ验证码 */ //Session保存路径 $sessSavePath = dirname(__FILE__) "/ /data/sessions/"; if(is_writeable($sessSavePath) && is_readable($sessSavePath)) session_save_path($sessSavePath); session_start(); //获取随机字符 $rndstring = ; for($i= ; $i< ; $i++) $rndstring = chr(mt_rand( )); $img_height= ; //先定义图片的长 宽 $img_width= ; //如果支持GD 则绘图 if(function_exists("imagecreate")) //Firefox部份情况会多次请求的问题 秒内刷新页面将不改变session $ntime = time(); if(empty($_SESSION[ dd_ckstr_last ]) || empty($_SESSION[ dd_ckstr ]) || ($ntime $_SESSION[ dd_ckstr_last ] > )) $_SESSION[ dd_ckstr ] = strtolower($rndstring); $_SESSION[ dd_ckstr_last ] = $ntime; $rndstring = $_SESSION[ dd_ckstr ]; $rndcodelen = strlen($rndstring); //创建图片 并设置背景色 $im = imagecreate( ); ImageColorAllocate($im ); //干扰线 $lineColor = ImageColorAllocate($im mt_rand( ) mt_rand( ) mt_rand( )); for($j= ;$j<= ;$j=$j+ ) imageline($im $j+mt_rand( ) $j+mt_rand( ) $lineColor ); //输出文字 $fontColor = ImageColorAllocate($im mt_rand( ) mt_rand( ) mt_rand( )); for($i= ;$i<$rndcodelen;$i++) $bc = mt_rand( ); $rndstring[$i] = strtoupper($rndstring[$i]); imagestring($im mt_rand( ) $i*$img_height/ +mt_rand( ) mt_rand( $img_width/ ) $rndstring[$i] $fontColor); header("Pragma:no cache"r"n"); header("Cache Control:no cache"r"n"); header("Expires: "r"n"); //输出特定类型的图片格式 优先级为 gif > jpg >png if(function_exists("imagepng")) header("content type:image/png"r"n"); imagepng($im); else header("content type:image/jpeg"r"n"); imagejpeg($im); ImageDestroy($im); exit(); else //不支持GD 只输出字母 ABCD $_SESSION[ dd_ckstr ] = "abcd"; $_SESSION[ dd_ckstr_last ] = ; header("content type:image/png"r"n"); header("Pragma:no cache"r"n"); header("Cache Control:no cache"r"n"); header("Expires: "r"n"); $fp = fopen("data/vdcode jpg" "r"); echo fread($fp filesize("data/vdcode jpg")); fclose($fp); exit(); ?>   cha138/Article/program/PHP/201311/21002

相关参考

知识大全 php ci框架验证码实例分析

  php代码复制代码代码如下:<?phpclassCaptcha_codevar$width=;var$num=;var$height=;var$name=randcode;publicfun

知识大全 C#中生成验证码的类

C#中生成验证码的类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在很多网站中都会用到验证码的

知识大全 关于“验证码的制作”的一些补充

   上次写了点关于验证码制作的代码算是学习了Drawing中的一些东西心里很快活也乐意为大伙儿做些善事于是便萌发了把验证码封装成简单的控件发布出去的念头起初是用ashx

知识大全 淘宝网里那么多卖验证码的,是怎么做到的,难道有那么多个手机吗?而且验证码价格那么贵,感觉好坑阿,谁知道?

淘宝网里那么多卖验证码的,是怎么做到的,难道有那么多个手机吗?而且验证码价格那么贵,感觉好坑阿,谁知道?那些卖验证码的当然不是有那么多手机号,这些都是卡商提供的,不信你可以拨打一下号码,要不就是空号,

知识大全 PHP校验ISBN码的函数

PHP校验ISBN码的函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近在编写一个图书管理

验证码的安全性与便捷性,更专业的说法是可用性和鲁棒性,是天生的矛与盾,这是因为__

验证码的安全性与便捷性,更专业的说法是可用性和鲁棒性,是天生的矛与盾,这是因为_____。A、尽管验证码不断更新换代,但还是很容易被破解B、验证码的推出是保护互联网资源不被滥用,但是验证码本身也占据着

知识大全 php 注册时输入信息验证器的实现详解

本篇文章是对php中注册时输入信息验证器的实现方法进行了详细的分析介绍需要的朋友参考下   对输入信息进行验证的类(主要用于验证用户名密码重复密码邮箱可添加其它功能)复制代码代码如下:<

知识大全 关于PHP自动判断字符集并转码的详解

关于PHP自动判断字符集并转码的详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原理很简单因

知识大全 asp 生成图片验证码

  下面一款代码是一个用asp生成图片验证码的程序哦关于验证代码写程序的大多都会知道哦下面来看看这款图片验证码的生成方式吧cha138/Article/program/net/201311/

知识大全 PHP仿博客园个人博客数据库与界面设计

PHP仿博客园个人博客数据库与界面设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  自学PHP