www.adminn.cn
站长正能量分享网!

php curl自动采集远程服务器图片方法

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

在php中用来操作远程图片的方法有很多,本文章只讲到简单的一个curl就可以实现了,如果各位想深入了解,模仿用户的话可以参考我们网站其它方法,代码如下:

  1. <?php  
  2. $url = "http://www.phpfensi.com/img/logo.jpg";  
  3. $filename = 'curl.gif'
  4.  
  5. getImg($url$filename);  
  6. /*  
  7. *@通过curl方式获取制定的图片到本地  
  8. *@ 完整的图片地址  
  9. *@ 要存储的文件名  
  10. */  
  11. function getImg($url = ""$filename = "") {  
  12. if(is_dir(basename($filename))) {  
  13. echo "The Dir was not exits";  
  14. Return false;  
  15. }  
  16. //去除URL连接上面可能的引号  
  17. $url = preg_replace( '/(?:^['"]+|['"/]+$)/', ''$url );  
  18. $hander = curl_init();  
  19. $fp = fopen($filename,'wb');  
  20. curl_setopt($hander,CURLOPT_URL,$url);  
  21. curl_setopt($hander,CURLOPT_FILE,$fp);  
  22. curl_setopt($hander,CURLOPT_HEADER,0);  
  23. curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1);  
  24. //curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以数据流的方式返回数据,当为false是直接显示出来  
  25. curl_setopt($hander,CURLOPT_TIMEOUT,60);  
  26. /*$options = array(  
  27. CURLOPT_URL=> 'http://www.phpfensi.com/img/logo.jpg',  
  28. CURLOPT_FILE => $fp,  
  29. CURLOPT_HEADER => 0,  
  30. CURLOPT_FOLLOWLOCATION => 1,  
  31. CURLOPT_TIMEOUT => 60  
  32. ); //开源代码phpfensi.com 
  33. curl_setopt_array($hander, $options);  
  34. */  
  35. curl_exec($hander);  
  36. curl_close($hander);  
  37. fclose($fp);  
  38. Return true;  
  39. }  
  40. ?>

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php curl自动采集远程服务器图片方法》
文章链接:https://www.adminn.cn/news/8158.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏