当前位置:首页 > PHP教程 > php图像处理 > 列表

php生成验证码图片学习笔记

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-19 09:34:50 浏览: 评论:0 

这里是自己的学习时的验证码图形生成的学习笔记,后来经过自己的深入学习,可以获取远程的图片到本地,不过这里需要php gd库开启,代码如下:

  1. header("Content-type:image/png"); 
  2. set_time_limit(0);//设置PHP超时时间 
  3. $url = $_GET['url']; 
  4. $url = "http://vcer.baidu.com/verify"
  5. $imginfo = GetImageSize ( $url );    
  6. $imgw = $imginfo [0];    
  7. $imgh = $imginfo [1]; 
  8. $bg = imagecreatetruecolor($imgw,$imgh); 
  9. $image = imagecreatefromjpeg($url); 
  10. imagecolorallocate($image,255,255,255); 
  11. imagecopy($bg,$image,0,0, 0,0,$imgw,$imgh);  
  12. imagedestroy($image); 
  13. ImagePng($bg);//开源代码phpfensi.com 

php获取远程验证码到本地,代码如下:

  1. header("Content-type:image/png"); 
  2. set_time_limit(0);//设置PHP超时时间 
  3. $url = $_GET['url']; 
  4. $url = "http://vcer.baidu.com/verify"
  5. if(emptyempty($url)){ 
  6.  echo "没有图片"
  7.  die
  8. $imginfo = GetImageSize ( $url );    
  9. $type = exif_imagetype($url); 
  10. $imgw = $imginfo [0];    
  11. $imgh = $imginfo [1]; 
  12. $bg = imagecreatetruecolor($imgw,$imgh); 
  13. if($type==IMAGETYPE_GIF){ 
  14.  $image = imagecreatefromgif($url); 
  15. }elseif($type==IMAGETYPE_JPEG){ 
  16.  $image = imagecreatefromjpeg($url); 
  17. }elseif($type==IMAGETYPE_PNG){ 
  18.  $image = imagecreatefrompng($url); 
  19.  
  20. imagecolorallocate($image,255,255,255); 
  21. imagecopy($bg,$image,0,0, 0,0,$imgw,$imgh);  
  22. imagedestroy($image); 
  23. ImagePng($bg); 

Tags: PHP生成验证码 PHP图片

分享到: