php设置图片验证码的方法-创新互联
本文将为大家详细介绍“php设置图片验证码的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php设置图片验证码的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站建设、成都网站制作、企业网站建设、成都做手机网站、网页设计、成都品牌网站建设、网页制作、做网站、建网站。创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。php有什么用
php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
php设置图片验证码的方法:首先产生随机字符串,并使用session进行保存;然后创建一张简单的图片,并设置背景色,文本色,再加一些干扰线,干扰素;接着将产生的随机字符串填充图片;最后清空输出缓存区,再生成验证码图片即可。
PHP生成图片验证码(simple)
php新手,写了一个web登录界面,除了用户名,密码,感觉有个验证码会比较cool一点,便根据参考书的简单介绍,写了一个image.php来生成简单的图片验证码,颇有感慨,分享一下。
1. 图片验证码生成步骤:
(1)产生随机字符串(假设只需6位),使用session进行保存,以便验证;
= ($i=;$i<;$i++= rand(,= $] = $str;
(2)创建一张简单的图片(80X20),设置背景色,文本色,再加一些干扰线,干扰素;
$img_handle = Imagecreate(80, 20); //图片大小80X20 $back_color = ImageColorAllocate($img_handle, 255, 255, 255); //背景颜色(白色) $txt_color = ImageColorAllocate($img_handle, 0,0, 0); //文本颜色(黑色) //加入干扰线 for($i=0;$i<3;$i++) { $line = ImageColorAllocate($img_handle,rand(0,255),rand(0,255),rand(0,255)); Imageline($img_handle, rand(0,15), rand(0,15), rand(100,150),rand(10,50), $line); } //加入干扰象素 for($i=0;$i<200;$i++) { $randcolor = ImageColorallocate($img_handle,rand(0,255),rand(0,255),rand(0,255)); Imagesetpixel($img_handle, rand()%100 , rand()%50 , $randcolor); }
(3)填充图片背景色,再将产生的随机字符串填充图片;
Imagefill($img_handle, 0, 0, $back_color); //填充图片背景色 ImageString($img_handle, 28, 10, 0, $str, $txt_color);//水平填充一行字符串
(4)清空输出缓存区,再生成验证码图片,并显示图片。
ob_clean(); // ob_clean()清空输出缓存区 header("Content-type: image/png"); //生成验证码图片 Imagepng($img_handle);//显示图片?>
2. 图片验证码的引用【推荐学习:《PHP视频教程》】
在form表单中添加验证码图片,src=“image.php” 就是根据上面步骤用于产生验证码图片的php,为了增加效果,添加了js刷新验证码的功能,可以参考。
3. 验证码的验证
在post.php中使用第一步保存字符串的session与用户输入的验证码进行匹配。
4. 效果展示:
生成的验证码图片:
在登录框中的效果:
4. 遗留问题探讨
(1)生成验证码图片,并显示图片前,为何要使用ob_clean()清空输出缓存区 ??
鉴于本人对于PHP不太熟悉,可参考 :http://www.php.net/manual/zh/function.ob-clean.php
(2)填充进图片的字体有没有办法设置大小??
ImageString这个函数使用的是内置字体,只能换成imagettftext()函数。可参考:http://us3.php.net/manual/zh/function.imagettftext.php
如果你能读到这里,小编希望你对“php设置图片验证码的方法”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!
名称栏目:php设置图片验证码的方法-创新互联
网站网址:http://hbruida.cn/article/djpcgs.html