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

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

主站蜘蛛池模板: 女性露出奶头流出精子 | 素人约啪第五季 | 日日摸天天添天天添无码蜜臀 | 日韩高清特级特黄毛片 | 色午夜日本高清视频www | 国产精品久久久久久久A片冻果 | 久久免费精彩视频 | 免费人成视频X8X8国产更快乐 | 国精产品砖一区二区三区糖心 | 亚洲综合AV色婷婷五月蜜臀 | 无码人妻丰满熟妇啪啪网不卡 | 国产白色视频在线观看w | 午夜理伦大片一级 | 亚洲色噜噜狠狠网站 | 中文字幕偷乱免费视频在线 | 中文字幕成人免费高清在线 | 97色伦图片97色伦图影院久久 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 久久re视频这里精品一本到99 | 国内精品欧美久久精品 | 99久久国语露脸精品国产 | 伦理片天堂eeuss影院 | 色狠狠一区二区 | 午夜精品久久久久久99热蜜桃 | 诱咪youmiss| 国产精品久久国产三级国不卡顿 | 2022国产精品不卡a | 国产伦精品一区二区三区免费 | 国产亚洲欧美在线中文BT天堂网 | 亚洲裸舞 hd| 成a人片亚洲日本久久 | 18美女腿打开无遮软件 | 中文字幕 日韩 无码 在线 | 麻豆精选2021| 小小水蜜桃视频高清在线播放 | 色欲AV精品人妻一区二区麻豆 | 恋孩癖网站大全在线观看 | 久久久久毛片免费观看 | 亚洲精品午夜久久久伊人 | 亚洲spank男男实践网站 | 寂寞夜晚视频高清观看免费 |