当前位置:首页 > 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. } 
  9. $imginfo = GetImageSize ( $url );    
  10. $type = exif_imagetype($url); 
  11. $imgw = $imginfo [0];    
  12. $imgh = $imginfo [1]; 
  13. $bg = imagecreatetruecolor($imgw,$imgh); 
  14. if($type==IMAGETYPE_GIF){ 
  15.  $image = imagecreatefromgif($url); 
  16. }elseif($type==IMAGETYPE_JPEG){ 
  17.  $image = imagecreatefromjpeg($url); 
  18. }elseif($type==IMAGETYPE_PNG){ 
  19.  $image = imagecreatefrompng($url); 
  20. } 
  21.  
  22. imagecolorallocate($image,255,255,255); 
  23. imagecopy($bg,$image,0,0, 0,0,$imgw,$imgh);  
  24. imagedestroy($image); 
  25. ImagePng($bg); 

Tags: PHP生成验证码 PHP图片

分享到: