加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php生成验证码 支持中文 字母 数字混合

发布时间:2020-05-25 06:47:25 所属栏目:PHP 来源:互联网
导读:php生成验证码 支持中文 字母 数字混合

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

<?php
 //验证码的制作
 //1.生成4位的随机数
 for($i=0;$i<4;$i++){
     $rand.=dechex(rand(1,15));
 }
  
 //2.创建图片
 //创建一张图片
 $image=imagecreatetruecolor(100,30);
 //背景颜色
 $bg=imagecolorallocate($image,0);
 $te=imagecolorallocate($image,255,255);
  
  
 //划线
 for($i=0;$i<4;$i++){
     $lineColor=imagecolorallocate($image,rand(20,225),225));
     imageline($image,rand(0,100),100,30,$lineColor);
 }
 //划点
 for($i=0;$i<200;$i++){
     imagesetpixel($image,rand()%100,$lineColor);
 }
 //添加文字
 //编码转换
 $str=iconv("GBK","UTF-8","广州GZ");
 imagettftext($image,12,11,20,$lineColor,'simhei.ttf',$str);
  
 //3.随机数写入图片$font=(1~6)
 imagestring($image,rand(3,6),70),16),$rand,$te);
  
 //4.随机数保存在session中
 //启动session
 session_start();
 //把验证码放入session
 $_SESSION[vilidationCode]=$rand;
  
  
 header("Content-type: image/jpeg");
 imagejpeg($image);
 ?>

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读