一区二区久久-一区二区三区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代碼,轉載需保留來源!

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

主站蜘蛛池模板: 国产视频中文字幕 | 中文字幕在线一区二区三区 | 激情5月婷婷 | 欧美另类videosbestse | 亚洲一区二区三区网站 | 久视频在线观看 | 国内视频一区 | 亚洲国产精久久久久久久 | 黄色免费在线观看视频 | 国产精品无内丝袜高跟鞋 | 99久久精品免费看国产高清 | 午夜黄大色黄大片美女图片 | 婷婷综合网站 | 最新精品国偷自产在线91 | 久久大伊人 | 五月婷丁香| 精品久久影院 | 中文有码中文字幕免费视频 | 久草资源在线 | 91精品国产高清久久久久久 | 久久久久avav久久久 | 成人久久伊人精品伊人 | 欧美一区二区三区精品国产 | 国产一区美女视频 | 日韩欧美激情视频 | 五月国产综合视频在线观看 | 亚洲第一视频网站 | 欧美麻豆久久久久久中文 | 国产一区二区三区鲁婷婷 | 91精品视品在线播放 | 亚洲免费h | 九九涩| 一本大道久久香蕉成人网 | 五月婷婷激情综合网 | 国产小视频网址 | 久久成人亚洲香蕉草草 | 色播视频在线 | 在线观看视频黄色 | 91小视频在线观看免费版高清 | 欧美视频 亚洲视频 | 新97人人模人人爽人人喊 |