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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

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

猜你在找的PHP相关文章