php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹:

  1. <?php
  2. /**
  3. * 获取网页中图片,并保存至本地
  4. * by www.jbxue.com
  5. */
  6. header("Content-type:image/jpeg");
  7. function read_url($str)
  8. {
  9. $file=fopen($str,"r");
  10. while(!feof($file))
  11. {
  12. $result.=fgets($file,9999);
  13. }
  14. fclose($file);
  15. return $result;
  16.  
  17. }
  18.  
  19. function save_img($str)
  20. {
  21. $result=read_url($str);
  22. $result=str_replace("\"","",$result);
  23. $result=str_replace("\'","",$result);
  24.  
  25. preg_match_all('/<img\ssrc=(http:\/\/.*?)(\s(.*?)>|>)/i',$result,$matches);
  26.  
  27. foreach($matches[1] as $value)
  28. {
  29. echo $value."<br>\n";
  30. //GrabImage($value,$filename="");
  31. }
  32. }
  33.  
  34. // $url 是远程图片的完整URL地址,不能为空。
  35. // $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
  36. // 自动生成.
  37.  
  38. function GrabImage($url,$filename="") {
  39. if($url==""):return false;endif;
  40.  
  41. $path="download/"; //指定存储文件夹
  42.  
  43. //若文件不存在,则创建;
  44. if(!file_exists($path)){
  45. mkdir($path);
  46. }
  47.  
  48. if($filename=="") {
  49. $ext=strrchr($url,".");
  50. if($ext!=".gif" && $ext!=".jpg"):return false;endif;
  51. $filename=$path.date("dMYHis").$ext;
  52. }
  53.  
  54. ob_start();
  55. readfile($url);
  56. $img = ob_get_contents();
  57. ob_end_clean();
  58. $size = strlen($img);
  59.  
  60. $fp2=@fopen($filename, "a");
  61. fwrite($fp2,$img);
  62. fclose($fp2);
  63.  
  64. return $filename;
  65. }
  66. save_img("http://www.jbxue.com");
  67. ?>

php获取网页中图片并保存到本地的代码的更多相关文章

  1. php获取网页中图片并保存到本地

    php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: save_img("http://www.jbxue.com" ?>

  2. python抓取网页中图片并保存到本地

    #-*-coding:utf-8-*- import os import uuid import urllib2 import cookielib '''获取文件后缀名''' def get_file ...

  3. 如何获取网页验证码图片并保存到本地(Java实现) [问题点数:40分,结帖人lanxuezaipiao]

    http://bbs.csdn.net/topics/390426978 public static String readCheckImage(HashMap<String, String&g ...

  4. 使用jquery获取网页中图片的高度——解惑

    jQuery获取网页中图片的高度 使用jquery获取网页中图片的高度其实很简单,有两种常用的方法都可以打到我们的目的 $("img").whith();(返回纯数字) $(&qu ...

  5. 使用selenium的方式获取网页中图片的链接和网页的链接,来判断是否是死链(二)

    上一篇使用Java正则表达式来判断和获取图片的链接以及跳转的网址,这篇使用selenium的自带的API(getAttribute)来获取网页中指定的内容 实现内容:获取下面所有图片的链接地址以及跳转 ...

  6. python3 利用正则获取网页中的想保存下来的内容

    需要获取某个网页中表格部分中某个产品的成份 分析在html中成份的元素代码 <a href="/composition/4c3060178d1184935a48c4e51be4f63f ...

  7. wpf 获取Image的图片并保存到本地

    XMAL代码如下: <Image Name="ImageToSave" Source="Images/pic_bg.png" Grid.RowSpan=& ...

  8. C# 网络编程之webBrowser获取网页url和下载网页中图片

    该文章主要是通过C#网络编程的webBrowser获取网页中的url并简单的尝试瞎子啊网页中的图片,主要是为以后网络开发的基础学习.其中主要的通过应用程序结合网页知识.正则表达式实现浏览.获取url. ...

  9. Python3.4 获取百度网页源码并保存在本地文件中

    最近学习python 版本 3.4 抓取网页源码并且保存在本地文件中 import urllib.request url='http://www.baidu.com' #上面的url一定要写明确,如果 ...

随机推荐

  1. 【阿里云产品公测】阿里云ACE配置全程图解,详细到不行!

    作者:阿里云用户sofia 看过阿里云社区的其他技术大姥们的评测教程,感觉还是不够详细,对于一个第一次接触ace.新浪sae这类的应用来说还是比较陌生的.我最喜欢写教程了,不过我有我的风格,那就是简单 ...

  2. HDU 1598 find the most comfortable road (MST)

    find the most comfortable road Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d ...

  3. php实现二路归并排序

    $arr = [9, 43, 12, 0, 87, 1]; function merge_sort(&$arr){ _merge_sort($arr, $arr, 0, count($arr) ...

  4. hdu-5587 Array(回溯)

    题目链接: Array Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 131072/131072 K (Java/Others) P ...

  5. Android 软键盘操作

    <activity android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", ...

  6. MongoDB - Introduction of the mongo Shell

    Introduction The mongo shell is an interactive JavaScript interface to MongoDB. You can use the mong ...

  7. Java中的堆和栈的区别

    当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先 ...

  8. POJ1064

    #include <iostream> #include <iomanip> #include <cmath> using namespace std; int N ...

  9. view, surfaceView, invalidate, postInvalidate, 刷新屏幕

    http://blog.csdn.net/linghu_java/article/details/9985489 1.view view在api中的结构 Java.lang.Object Androi ...

  10. select--from--where--group by--having--order by 依次顺序

    1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词 ...