php函数,获取一篇文章内容中的全部图片,并下载

本文阅读 1 分钟
首页 PHP笔记 正文
  1. function download_images($article_url = '', $image_path = 'tmp'){
  2. // 获取文章类容
  3. $content = file_get_contents($article_url);
  4. // 利用正则表达式得到图片链接
  5. $reg_tag = '/<img.*?\"([^\"]*(jpg|bmp|jpeg|gif|png)).*?>/';
  6. $ret = preg_match_all($reg_tag, $content, $match_result);
  7. $pic_url_array = array_unique($match_result1[1]);
  8. // 创建路径
  9. $dir = getcwd() . DIRECTORY_SEPARATOR .$image_path;
  10. mkdir(iconv("UTF-8", "GBK", $dir), 0777, true);
  11. foreach($pic_url_array as $pic_url){
  12. // 获取文件信息
  13. $ch = curl_init($pic_url);
  14. curl_setopt($ch, CURLOPT_HEADER, 0);
  15. curl_setopt($ch, CURLOPT_NOBODY, 0);
  16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE );
  17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE );
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19. $fileInfo = curl_exec($ch);
  20. $httpinfo = curl_getinfo($ch);
  21. curl_close($ch);
  22. // 获取图片文件后缀
  23. $ext = strrchr($pic_url, '.');
  24. $filename = $dir . '/' . uniqid() . $ext;
  25. // 保存图片信息到文件
  26. $local_file = fopen($filename, 'w');
  27. if(false !== $local_file){
  28. if( false !== fwrite($local_file, $filecontent) ){
  29. fclose($local_file);
  30. }
  31. }
  32. }
  33. }
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即P点
« 上一篇 04-17
nginx的log_format配置
下一篇 » 04-17

发表评论

惪特博客
  • 文章总数:
    18497 篇
  • 评论总数:
    53318 条
  • 标签总数:
    8873 个
  • 总浏览量:
    22677102 次
  • 最后更新:
    3月27日

最多点赞

随便看看

标签TAG