吴峰的博客

 获取网页中的所有图片,并保存到本地

download_images("http://diyisite.com/index.php/Home/Article/index/id/139.html","./images");

function download_images($article_url = '', $image_path = 'tmp'){

    // 获取文章类容

    $content = file_get_contents($article_url);

    // 利用正则表达式得到图片链接

    $reg_tag = '//';

    $ret = preg_match_all($reg_tag, $content, $match_result); 

    $pic_url_array = array_unique($match_result[1]);

    // 创建路径

    $dir = getcwd() . DIRECTORY_SEPARATOR .$image_path;

if(!file_exists($dir))

    mkdir(iconv("UTF-8", "GBK", $dir), 0777, true);

    foreach($pic_url_array as $pic_url){

        // 获取文件信息

        $ch = curl_init($pic_url);

        curl_setopt($ch, CURLOPT_HEADER, 0);

        curl_setopt($ch, CURLOPT_NOBODY, 0);

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE );

        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE );

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        $fileInfo = curl_exec($ch);

        $httpinfo = curl_getinfo($ch);

        curl_close($ch);

        // 获取图片文件后缀

        $ext = strrchr($pic_url, '.');

        $filename = $dir . '/' . uniqid() . $ext; 

        // 保存图片信息到文件

        $local_file = fopen($filename, 'w');

        if(false !== $local_file){

            if( false !== fwrite($local_file, $fileInfo) ){

            fclose($local_file);

            }

        }

    }

}

Tags:
PHP
评论 (1)
  • kefu

    kefu

    请问如何把微信公众号文章给扒下来呢,图片下载到本地,然后文本啥得保存原来得样式,复制进ueditor里能正常显示,能作么,我付费,谢谢

  • 说点什么吧... (取消回复)

    正在加载验证码......

    请先拖动验证码到相应位置

Copyright 吴峰的博客 © 2014-2016 管理员邮箱:phpwufeng@163.com   统计:   ICP备案:鲁ICP备16004939号-1