使用cURL从页面下载并保存图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用cURL从页面下载并保存图像相关的知识,希望对你有一定的参考价值。

Here is a set of functions that can be very useful: Give this script the url of a webpage, and it will save all images from this page on your server.
  1. function getImages($html) {
  2. $matches = array();
  3. $regex = '~http://somedomain.com/images/(.*?).jpg~i';
  4. preg_match_all($regex, $html, $matches);
  5. foreach ($matches[1] as $img) {
  6. saveImg($img);
  7. }
  8. }
  9.  
  10. function saveImg($name) {
  11. $url = 'http://somedomain.com/images/'.$name.'.jpg';
  12. $data = get_data($url);
  13. file_put_contents('photos/'.$name.'.jpg', $data);
  14. }
  15.  
  16. $i = 1;
  17. $l = 101;
  18.  
  19. while ($i < $l) {
  20. $html = get_data('http://somedomain.com/id/'.$i.'/');
  21. getImages($html);
  22. $i += 1;
  23. }

以上是关于使用cURL从页面下载并保存图像的主要内容,如果未能解决你的问题,请参考以下文章

PHP Curl 从 VK 保存动态图像

从 PHP URL 保存图像

使用CURL发出多个请求时无法保存会话

使用 CURL 保存图像,有时它会保存空白图像

PHP + PDF,如何使用 curl 保存下载的 PDF?

PHP + PDF,如何使用curl保存下载的PDF?