PHP生成图片验证码以及点击切换的代码
内容导读
收集整理的这篇技术教程文章主要介绍了PHP生成图片验证码以及点击切换的代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1657字,纯文字阅读大概需要3分钟。
内容图文
这篇文章主要介绍了PHP生成图片验证码实例,同时介绍了点击切换(看不清?换一张)效果实现方法,需要的朋友可以参考下这里来看下效果:
现在让我们来看下 PHP 代码
<?php session_start();function random($len) { $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm"; mt_srand(); $strs = ""; for ($i = 0; $i < $len; $i++) { $strs .= $srcstr[mt_rand(0, 30)]; } return $strs;} //随机生成的字符串$str = random(4); //验证码图片的宽度$width = 50; //验证码图片的高度$height = 25; //声明需要创建的图层的图片格式@ header("Content-Type:image/png"); //创建一个图层$im = imagecreate($width, $height); //背景色$back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); //模糊点颜色$pix = imagecolorallocate($im, 187, 230, 247); //字体色$font = imagecolorallocate($im, 41, 163, 238); //绘模糊作用的点mt_srand();for ($i = 0; $i < 1000; $i++) { imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);} //输出字符imagestring($im, 5, 7, 5, $str, $font); //输出矩形imagerectangle($im, 0, 0, $width -1, $height -1, $font); //输出图片imagepng($im); imagedestroy($im); $str = md5($str); //选择 cookie//SetCookie("verification", $str, time() + 7200, "/"); //选择 Session$_SESSION["verification"] = $str;?>
接下来只要在页面中调用就可以了:
<img id="checkpic" onclick="changing();" src='/images/checkcode.php' />
如果想实现 "看不清?换一张" 效果,添加如下 JS 到页面中
function changing(){ document.getElementById('checkpic').src="/images/checkcode.php?"+Math.random();}
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
如何使用php动态生成版权所有信息的方法
如何用PHP代码实现微信跳一跳
以上就是PHP生成图片验证码以及点击切换的代码的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP生成图片验证码以及点击切换的代码全部内容,希望文章能够帮你解决PHP生成图片验证码以及点击切换的代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。