中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP抓取并保存網(wǎng)頁所有圖片

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
使用simple_html_dom.php一鍵保存url下所有圖片資源
<?php
include_once('simple_html_dom.php');
$url = $argv[1];
 
echo "start fetching images from $url".PHP_EOL.PHP_EOL;
 
$data = loadData($url);
$html = str_get_html($data);
$images = $html->find('img');
$srcs = array();
foreach ($images as $image) {
    $src = $image->attr['src'];
    saveImg($src);
    $srcs[] = $src;
}
 
echo PHP_EOL.'finish';
 
function loadData($url) {
    //useragent是為了防止淘寶等公司對腳本訪問的限制
 
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'MMozilla/5.0 (Windows NT 6.1; rv:36.0) Gecko/20100101 Firefox/36.0');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    return curl_exec($ch);
}
 
function saveImg($src) {
    $path = dirname(__FILE__).'/images/'.date('YmdHis').rand(100, 999);
    $suffix = getSuffix($src);
    $fileName = $path.'.'.$suffix;
    if (file_put_contents($fileName, file_get_contents($src))) {
        echo "save $src success".PHP_EOL;
    }
}
 
function getSuffix($src) {
    $pattern = '/.+\.(.+)/';
    preg_match($pattern, $src, $matches);
    $suffix = $matches[1];
    if (!in_array(strtolower($suffix), array('jpg','jpeg','png','bmp','gif'))) {
        $suffix = 'png';
    }
 
    return $suffix;
}
 
?>

標(biāo)簽: 腳本

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: iOS獲取當(dāng)前設(shè)備的IP地址和MAC地址

下一篇:android獲取多媒體庫的視頻、音頻、圖片