一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

gd庫圖片下載類實現下載網頁所有圖片的php代碼

php代碼如下:
復制代碼 代碼如下:
<?php
header("Content-type:text/html ; charset=utf-8");
if (!empty($_POST['submit'])){
$url = $_POST['url'];
//為了獲取相對路徑的圖片所做的操作
$url_fields = parse_url($url);
$main_url = $url_fields['host'];
$base_url = substr($url,0,strrpos($url, '/')+1);
//獲取網頁內容
//設置代理服務器
$opts = array('http'=>array('request_fulluri'=>true));
$context = stream_context_create($opts);
$content = file_get_contents($url,false,$context);
//匹配img標簽,將所有匹配字符串保存到數組$matches
$reg = "/<img.*?src=/"(.*?)/".*?>/i";
preg_match_all($reg, $content, $matches);
$count = count($matches[0]);
for ($i=0; $i<$count; $i++){
/*將所有圖片的url轉換為小寫
*$matches[1][$i] = strtolower($matches[1][$i]);
*/
//如果圖片為相對路徑就轉化為全路徑
if (!strpos('a'.$matches[1][$i], 'http')){
//因為'/'是第0個位置
if (strpos('a'.$matches[1][$i], '/')){
$matches[1][$i] = 'http://'.$main_url.$matches[1][$i];
}else{
$matches[1][$i] = $base_url.$matches[1][$i];
}
}
}
//過濾重復的圖片
$img_arr = array_unique($matches[1]);
//實例化圖片下載類
$getImg = new DownImage();
$url_count = count($img_arr);
for ($i=0; $i<$url_count; $i++){
$getImg->source = $img_arr[$i];
$getImg->save_address = './pic/';
$file = $getImg->download();
}
echo "下載完成!哈哈,簡單吧!";
}
class DownImage{
public $source;//遠程圖片URL
public $save_address;//保存本地地址
public $set_extension; //設置圖片擴展名
public $quality; //圖片的質量(0~100,100最佳,默認75左右)
//下載方法(選用GD庫圖片下載)
public function download(){
//獲取遠程圖片信息
$info = @getimagesize($this->source);
//獲取圖片擴展名
$mime = $info['mime'];
$type = substr(strrchr($mime, '/'), 1);
//不同的圖片類型選擇不同的圖片生成和保存函數
switch($type){
case 'jpeg':
$img_create_func = 'imagecreatefromjpeg';
$img_save_func = 'imagejpeg';
$new_img_ext = 'jpg';
$image_quality = isset($this->quality) ? $this->quality : 100;
break;
case 'png':
$img_create_func = 'imagecreatefrompng';
$img_save_func = 'imagepng';
$new_img_ext = 'png';
break;
case 'bmp':
$img_create_func = 'imagecreatefrombmp';
$img_save_func = 'imagebmp';
$new_img_ext = 'bmp';
break;
case 'gif':
$img_create_func = 'imagecreatefromgif';
$img_save_func = 'imagegif';
$new_img_ext = 'gif';
break;
case 'vnd.wap.wbmp':
$img_create_func = 'imagecreatefromwbmp';
$img_save_func = 'imagewbmp';
$new_img_ext = 'bmp';
break;
case 'xbm':
$img_create_func = 'imagecreatefromxbm';
$img_save_func = 'imagexbm';
$new_img_ext = 'xbm';
break;
default:
$img_create_func = 'imagecreatefromjpeg';
$img_save_func = 'imagejpeg';
$new_img_ext = 'jpg';
}
//根據是否設置擴展名來合成本地文件名
if (isset($this->set_extension)){
$ext = strrchr($this->source,".");
$strlen = strlen($ext);
$newname = basename(substr($this->source,0,-$strlen)).'.'.$new_img_ext;
}else{
$newname = basename($this->source);
}

//生成本地文件路徑
$save_address = $this->save_address.$newname;
$img = @$img_create_func($this->source);
if (isset($image_quality)){
$save_img = @$img_save_func($img,$save_address,$image_quality);
}else{
$save_img = @$img_save_func($img,$save_address);
}
return $save_img;
}
}
?>
<form method="POST" action="">
遠程url地址:<input type="text" name="url" size=30 />
<input type="submit" name="submit" value="下載該頁面所有圖片" />
</form>

運行結果如圖:

gd庫圖片下載類實現下載網頁所有圖片下載的圖片本例中保存在當前目錄的pic文件夾下!

php技術gd庫圖片下載類實現下載網頁所有圖片的php代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色优优影院 | 亚洲成a人片8888kkkk | 99国产精品高清一区二区二区 | 久久伊人热 | 久久国产精品久久精 | 95视频在线观看在线分类h片 | 97大香伊在人人线色 | 国产极品美女在线观看 | 看全色黄大色黄大片色黄看的 | 91精品国产免费久久 | 青青亚洲 | 欧美色视频在线 | 中文字幕一区二区在线观看 | 日韩在线视频中文字幕 | 五月天激情开心网 | 亚洲天堂色视频 | 国产在线播放免费 | 久久久久综合中文字幕 | 三级自拍 | 亚洲精品亚洲人成在线播放 | 久久经典视频 | 韩国精品一区视频在线播放 | 激情综合网五月天 | 久久婷婷五夜综合色频 | 好吊妞免费视频 | 国产精品亚洲欧美日韩久久 | www.欧美视频.com | 一区二区免费视频 | 黄色网址视频在线观看 | 亚洲综合图片小说区热久久 | 日本精品一区二区三区在线视频一 | 久久综合精品国产一区二区三区 | 欧美日韩另类在线观看视频 | 视频区图片区小说区 | 久久婷婷激情综合色综合也去 | 日本不卡一区二区三区四区 | 成人毛片18女人毛片免费 | 亚洲一区高清 | 国语自产精品视频在线第 | 欧美激情在线看 | 一二三区在线观看 |