天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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代碼,轉載需保留來源!

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

主站蜘蛛池模板: 跪趴式啪啪GIF动态图27报 | 性感尼姑风流寺 | 欧美高跟镣铐bdsm视频 | 性吧 校园春色 | 99精品国产免费观看视频 | 小s现场抛胸挤奶 | 国产精品欧美久久久久天天影视 | 曰批国产精品视频免费观看 | 色多多污污在线观看网站 | MMM日本兽交| 国产一区二区三区乱码在线观看 | 亚洲国产AV无码综合在线 | 亚洲AV久久久噜噜噜久久 | 丰满大屁俄罗斯肥女 | 2021乱码精品公司 | 入禽太深免费观看 | 久久精品国产欧美 | 亚洲性夜夜色综合网站 | 91麻豆久久 | 日韩特黄特色大片免费视频 | 青柠视频在线观看高清HD | 国产婷婷综合在线视频中文 | 黑人操日本女人 | 国产精品97久久久久久AV色戒 | 青柠在线观看免费完整版 | 日日夜夜撸 在线影院 | 日韩视频在线观看 | 人妻体体内射精一区二区 | 中文字幕无线观看不卡网站 | 农民工老头在出租屋嫖老熟女 | 久久久精品免费视频 | 强行撕开衣服捏胸黄文 | 在线黑人抽搐潮喷 | 久久国产免费一区二区三区 | 久久草这里全是精品香蕉频线观 | 亚洲人成网站在线播放 | 欧美精品一区二区三区四区 | 少妇一夜未归暴露妓女身份 | 果冻传媒在线看免费高清 | 成人在线免费视频播放 | 性生片30分钟|