基于querylist下载新浪图片到本地

简介基于querylist下载新浪图片到本地
<?php/**
 * Created by PhpStorm.
 * User: 11447474@qq.com
 * Date: 2018/6/30
 * Time: 14:19
 */require 'vendor/autoload.php';use QL\QueryList;

$url = 'http://www.sina.com.cn';
$reg = [    'img' => array('img', 'src'),
];
$data = QueryList::Query($url, $reg)->data;
ini_set('date.timezone', 'Asia/Shanghai');
$filename = date("Ymdhis") . ".jpg";
$urls = [];foreach ($data as $v) {    foreach ($v as $value) {
        $urls[] = str_replace('//', 'http://', $value);
    }
}
$new_url = array();
$str = "n.sinaimg.cn";foreach ($urls as $k => $v) {    if (strpos($v, $str) != 0) {
        $new_url[] = $v;
    }
}function download($url, $path = 'images/'){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    $file = curl_exec($ch);
    curl_close($ch);
    $filename = pathinfo($url, PATHINFO_BASENAME);
    $resource = fopen($path . $filename, 'a');
    fwrite($resource, $file);
    fclose($resource);
}foreach ( $new_url as $url ) {
    download($url);
}function dump($arr){    echo '<pre>';
    var_dump($arr);    echo '</pre>';
}?>




声明:
1,如果您发现本文件已经失效不能下载,请联系站长修正或留言!
2,本站提供的资源多数为百度网盘下载,对于大文件,你需要安装百度云客户端才能下载!
3,部分文件引用的官方或者非网盘类他站下载链接,你可能需要使用迅雷、BT等下载工具下载!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

下一篇:

tp5写分页内容会重置怎么办?


上一篇:

Navicat


文章评论

Top