本文以实例演示5种验证码,并介绍生成验证码的函数。PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。
session_start(); getCode(4,60,20); function getCode($num,$w,$h) { $code = ""; for ($i = 0; $i < $num; $i++) { $code .= rand(0, 9); } //4位验证码也可以用rand(1000,9999)直接生成 //将生成的验证码写入session,备验证时用 $_SESSION["helloweba_num"] = $code; //创建图片,定义颜色值 header("Content-type: image/PNG"); $im = imagecreate($w, $h); $black = imagecolorallocate($im, 0, 0, 0); $gray = imagecolorallocate($im, 200, 200, 200); $bgcolor = imagecolorallocate($im, 255, 255, 255); //填充背景 imagefill($im, 0, 0, $gray); //画边框 imagerectangle($im, 0, 0, $w-1, $h-1, $black); //随机绘制两条虚线,起干扰作用 $style = array ($black,$black,$black,$black,$black, $gray,$gray,$gray,$gray,$gray ); imagesetstyle($im, $style); $y1 = rand(0, $h); $y2 = rand(0, $h); $y3 = rand(0, $h); $y4 = rand(0, $h); imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED); imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED); //在画布上随机生成大量黑点,起干扰作用; for ($i = 0; $i < 80; $i++) { imagesetpixel($im, rand(0, $w), rand(0, $h), $black); } //将数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成 $strx = rand(3, 8); for ($i = 0; $i < $num; $i++) { $strpos = rand(1, 6); imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black); $strx += rand(8, 12); } imagepng($im);//输出图片 imagedestroy($im);//释放图片所占内存 }
以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍php生成数字字母的验证码图片,包括了php生成数字字母的验证码图片的使用技巧和注意事项,需要的朋友参考一下 php生成数字字母的验证码图片 以上所述就是本文的全部内容了,希望大家能够喜欢。
在过去的几天里,我一直在调查fopache项目中对希伯来文字母的支持,以生成PDF文件。 我看到过去有一个问题,我真的不知道它是否被解决了? 如果有支持,有人可以显示/重定向给我简单的样品给我XSL-FO文件与希伯来文字母,当使用FOP时,PDF是正确生成的(清晰,不被订单字母颠倒)。 我非常感谢你的回答。这件事真的很困扰我,我想因为这件事搬到IText。。。
本文向大家介绍JS验证逗号隔开可以是中文字母数字,包括了JS验证逗号隔开可以是中文字母数字的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 代码简单易懂,大家如果好的建议欢迎提出,共同学习进步! 补充: JS中验证文本框中文、数字、字母 1.判断文本为英文,数字和汉字 2.利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:
嗨,我正在尝试从一个字符串中替换所有的非字母数字字符,如下所示: 第一个问题是它不能替换字符串中的等字符。 其次,我想在这个方法中添加对所有用户语言的多点支持。 我怎么能那样做? 多谢帮忙。
本文向大家介绍php实现的数字验证码及数字运算验证码,包括了php实现的数字验证码及数字运算验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现的数字验证码及数字运算验证码。分享给大家供大家参考。具体如下: 1. 数字验证码: 2. 数字运算验证码: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍asp.net生成字母和数字混合图形验证码,包括了asp.net生成字母和数字混合图形验证码的使用技巧和注意事项,需要的朋友参考一下 验证码技术是网站开发过程中比较重要的技术,可以防止非法人员利用注册机或者登陆工具来攻击我们的网站。下面是效果图: 具体实现方法如下: 1、主要思路是:引用Using System.Drawing命名空间,利用Graphics的FromImage方法创建