<?php /* * 利用GD库的相关概念,创建一个扭曲的验证码。 * */ class image{ public static function code(){ $str = 'ABCDEFGHJKMNPQRTUVWXYZabcdefhjkmnpqrtuvwxyz234678'; $code = substr(str_shuffle($str), 0,5); //创建画布 $src = imagecreatetruecolor(100, 50); $dst = imagecreatetruecolor(100, 50); //创建颜色 $sgray = imagecolorallocate($src, 200, 200, 200); $dgray = imagecolorallocate($dst, 200, 200, 200); $randcolor = imagecolorallocate($src, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //填充背景 imagefill($src, 0, 0, $sgray); imagefill($dst, 0, 0, $dgray); //写字 imagestring($src, 10, 30, 15, $code, $randcolor); for ($i=0; $i < 100; $i++) { //第四个参数,复制到 dst 的 Y 值非常重要 //根据正弦曲线来计算波动量 $offset = 3; //最大波动3PX $round = 2; //扭动2个周期 //根据正弦曲线设置偏移量 $posY = round(sin(($round * 2 * M_PI / 60) * $i) * $offset); imagecopy($dst, $src, $i, $posY, $i, 0, 1, 50); } //保存 header('content-type: image/jpeg'); imagejpeg($dst); //销毁 imagedestroy($dst); } } image::code();
效果图:
相关推荐
使用PHP生成扭曲字符的图片验证码,可控制扭曲程度(调整扭曲度和倾斜角度),自定义图片大小,调用简单。
php生成扭曲的验证码,不仅生成验证码,还可以存储到数据库中
php中文验证码类 php验证码类 php验证码
php,验证码,汉字验证码,PHP汉字验证码
php中英文验证码 附美观字体文件 可自己修改代码,但请确保以无BOM格式保存 否则验证码不能正确显示
PHP随机验证码含有5种样式,包含中文验证码,英文验证码,数字验证码共5种样式
php实用验证码一例 php实用验证码一例 php实用验证码一例
php验证码类,可以用再其他类库上,删除在验证码图片输出前所有信息,保证验证码能正确生成。
php发送qq邮箱验证码源代码,记得开启qq邮箱的 SMTP 服务,修改phpinfo.php文件。
很全的php验证码,包含语音和图片两种方式,可用于登录和投票验证。
php源文件php验证码php验证码源文件,最近刚写的php验证码源文件!
PHP超强验证码集合:PHP超强验证码 超强中英文验证码 帝国超强中文验证码 google验证码 图形验证码
php验证码,各种验证码随便用,亲测可用
好用的php验证码类,具体用法在代码的注释里面。感兴趣的朋友们可以下载下来,用到自己的项目中。
最流行的编程语言php 最好用的php验证码类 本人写的仅供参考 php验证码类
php实现简单的验证码另一方面希望对研究这方面的技术同学有所帮助;另外也希望引起网站管理者的注意,在提供验证码时多些考虑进去。
PHP登录验证码功能PHP写的登录验证码功能
php生成汉字验证码.php生成汉字验证码.
PHP实现的验证码类库