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

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

主站蜘蛛池模板: 久久成人免费观看全部免费 | 国产成人啪精视频精东传媒网站 | 久久久久国产精品嫩草影院 | 久草在在线免视频在线观看 | 空姐被黑人 苏晓曼 | 精品国产高清自在线看 | 2022久久精品国产色蜜蜜麻豆 | 国产精品欧美久久久久天天影视 | 国产午夜亚洲精品理论片八戒 | 撕烂衣服扒开胸罩揉爆胸 | 91麻豆国产精品91久久久 | 秋霞影音先锋一区二区 | 亚洲成AV人片一区二区不卡 | 一区二区三区国产 | 成人欧美一区二区三区白人 | 国产精品一久久香蕉国产线看 | 午夜人妻理论片天堂影院 | 少妇一夜未归暴露妓女身份 | 女性爽爽影院免费观看 | 国产在线AV一区二区香蕉 | 中文字幕亚洲无限码 | 好男人的视频在线观看 | 久久夜色精品国产亚州AV卜 | 免费国产久久啪在线 | 3d无遮挡h肉动漫在线播放 | 午夜男女爽爽羞羞影院在线观看 | 狼好色有你好看 | 伊人久久亚洲综合天堂 | 黄小飞二人转 | 99久久免费国内精品 | 亚洲一区日韩一区欧美一区a | 国产在线精品亚洲观看不卡欧美 | 欧美wwwvideos在线观看 | 色婷婷国产精品视频一区二区 | 国产精品视频人人做人人爽 | 绝对诱惑在线试听 | 综合一区无套内射中文字幕 | 成年人免费观看的视频 | 琪琪午夜福利免费院 | 奶头好翘是不是想要了 | 国产乱码卡二卡三卡4W |