修改ECshop验证码的背景和字体.doc_第1页
修改ECshop验证码的背景和字体.doc_第2页
修改ECshop验证码的背景和字体.doc_第3页
修改ECshop验证码的背景和字体.doc_第4页
修改ECshop验证码的背景和字体.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

修改ECshop验证码的背景和字体 (1)首先做两个图片背景为白色(因为我做的验证码的背景是纯白色的,你也可以改成你想用的背景色,记住一个图片要做两张,一个gif,一个jpg) 宽高为145px * 20px,的jpg、gif文件命名为captcha_bg6.jpg,captcha_bg6.gif,放到data/captcha 目录下,然后给验证码找一个字体,我用的是 quickend.ttf (百度可以下载)这个,把这个字体文件也放到data/captcha 目录下,下面开始修改 includes/cls_captcha.php 文件,找到第49行 var $themes_jpg = array( 1 = array(captcha_bg1.jpg, 255, 255, 255), 2 = array(captcha_bg2.jpg, 0, 0, 0), 3 = array(captcha_bg3.jpg, 0, 0, 0), 4 = array(captcha_bg4.jpg, 255, 255, 255), 5 = array(captcha_bg5.jpg, 255, 255, 255), ); var $themes_gif = array( 1 = array(captcha_bg1.gif, 255, 255, 255), 2 = array(captcha_bg2.gif, 0, 0, 0), 3 = array(captcha_bg3.gif, 0, 0, 0), 4 = array(captcha_bg4.gif, 255, 255, 255), 5 = array(captcha_bg5.gif, 255, 255, 255), ); 修改成:var $themes_jpg = array( 1 = array(captcha_bg6.jpg, 16, 138, 205), 2 = array(captcha_bg6.jpg, 46, 46, 46), 3 = array(captcha_bg6.jpg, 176, 46, 56), 4 = array(captcha_bg6.jpg, 18, 18, 18), 5 = array(captcha_bg6.jpg, 248, 3, 0), ); var $themes_gif = array( 1 = array(captcha_bg6.gif, 16, 138, 205), 2 = array(captcha_bg6.gif, 46, 46, 46), 3 = array(captcha_bg6.gif, 176, 46, 56), 4 = array(captcha_bg6.gif, 18, 18, 18), 5 = array(captcha_bg6.gif, 248, 3, 0), ); 后面的数字是代表颜色值,可以自行修改。(2) 然后找到 imagestring($img_org, 5, $x, $y, $word, $clr); 修改成:ImageTTFText($img_org, 15, rand(0, 10), 25, 25, $clr, data/captcha/quickend.ttf, $word); PS:这里面的15 是字号,25,25, 是验证码在图片上的位置, data/captcha/arial.ttf 这个是验证码字体的位置。(3)没有噪点和线条,下面我们来为验证码添加噪点和线条,在ImageTTFText($img_org, 15, rand(0, 10), 25, 25, $clr, data/captcha/quickend.ttf, $word); 下面添加:for($i=0; $i3; $i+) / 画线 imageline($img_org, 0, rand(0, 20), rand(70,100), rand(0, 20), $clr); $t = imagecolorallocate($img_org, rand(0, 255),rand(0, 255),rand(0, 255); / 为图片添加噪点 for($i=0; $i200; $i+) imagesetpixel($img_org, rand(1, 100), rand(1, 30), $t); 我的没有添加划线,可以将下面这段for($i=0; $i3; $i+) / 画线 imageline($img_org, 0, rand(0, 20), rand(70,100), rand(0, 20), $clr); $t = imagecolorallocate($img_org, rand(0, 255),rand(0, 255),rand(0, 255); 删掉。注意:这里修改之后后台验证码会显示不出来,具体原因还没找到,目前的解决方法是把后台的验证码取消掉。是因为ImageTTFText($img_org, 15, rand(0, 10), 25, 25, $clr, data/captcha/quickend.ttf, $word); 这句中字体路径是data/captcha/quickend.ttf,对于前台说是路径是正确的,对于后台是不正确的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论