用php实现的获取网页中的图片并保存到本地的代码

 更新时间:2010年01月05日 23:23:22   作者:  
将网页中图片保存本地文件夹
复制代码 代码如下:

<?php
header("Content-type:image/jpeg");
function read_url($str)
{
$file=fopen($str,"r");
while(!feof($file))
{
$result.=fgets($file,9999);
}
fclose($file);
return $result;

}

function save_img($str)
{
$result=read_url($str);
$result=str_replace("\"","",$result);
$result=str_replace("\'","",$result);

preg_match_all('/<img\ssrc=(http:\/\/.*?)(\s(.*?)>|>)/i',$result,$matches);

foreach($matches[1] as $value)
{
echo $value."<br>\n";
//GrabImage($value,$filename="");
}
}

// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.

function GrabImage($url,$filename="") {
if($url==""):return false;endif;

$path="download/"; //指定存储文件夹

//若文件不存在,则创建;
if(!file_exists($path)){
mkdir($path);
}

if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=$path.date("dMYHis").$ext;
}

ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);

$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);

return $filename;
}
save_img("https://www.jb51.net");
?>

相关文章

  • php 读取文件乱码问题

    php 读取文件乱码问题

    php 5的流读取函数好像默认编码是UTF-8,以前在php 4里直接file_get_contents()读取gb2312编码的正常,到了5就乱码了。
    2010-02-02
  • 攻克CakePHP系列三 表单数据增删改

    攻克CakePHP系列三 表单数据增删改

    下面的代码是CakePHP下对表单数据的增加,删除,修改实现代码
    2008-10-10
  • php类自动加载器实现方法

    php类自动加载器实现方法

    这篇文章主要介绍了php类自动加载器实现方法,涉及php针对文件的读取、判断及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 利用PHP抓取百度阅读的方法示例

    利用PHP抓取百度阅读的方法示例

    最近在百度阅读上购买了一本《永恒的终结》电子书,但是坑爹的发现只能在线阅读或者在手机app上阅读,不能下载下来放到kindle里。于是就尝试一下看能不能把这个文章下载下来。有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • laravel 实现设置时区的简单方法

    laravel 实现设置时区的简单方法

    今天小编就为大家分享一篇laravel 实现设置时区的简单方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 将FCKeditor导入PHP+SMARTY的实现方法

    将FCKeditor导入PHP+SMARTY的实现方法

    这篇文章主要介绍了将FCKeditor导入PHP+SMARTY的实现方法,涉及整合FCKeditor与SMARTY的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • 非常经典的PHP文件上传类分享

    非常经典的PHP文件上传类分享

    这篇文章主要为大家详细介绍了一个经典的PHP文件上传类,降低功能的编写难度,也为了能节省开发时间,通常我们都会将这些反复使用的一段代码封装到一个类中,本文为大家分享了PHP文件上传类,需要的朋友可以参考下
    2016-05-05
  • 学习php设计模式 php实现访问者模式(Visitor)

    学习php设计模式 php实现访问者模式(Visitor)

    这篇文章主要介绍了php设计模式中的访问者模式,使用php实现访问者模式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP使用逆波兰式计算工资的方法

    PHP使用逆波兰式计算工资的方法

    这篇文章主要介绍了PHP使用逆波兰式计算工资的方法,实例分析了php逆波兰式算法的原理与相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 解析php中如何直接执行SHELL

    解析php中如何直接执行SHELL

    本篇文章是对php中直接执行SHELL的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论