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

这里是自己的学习时的验证码图形生成的学习笔记,后来经过自己的深入学习,可以获取远程的图片到本地,不过这里需要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. imagecolorallocate($image,255,255,255);
  22. imagecopy($bg,$image,0,0, 0,0,$imgw,$imgh);
  23. imagedestroy($image);
  24. ImagePng($bg);