国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

gd庫(kù)圖片下載類實(shí)現(xiàn)下載網(wǎng)頁(yè)所有圖片的php代碼

php中文網(wǎng)
發(fā)布: 2016-06-13 11:59:12
原創(chuàng)
873人瀏覽過(guò)

php代碼如下:

復(fù)制代碼 代碼如下:


header("Content-type:text/html ; charset=utf-8");
if (!empty($_POST['submit'])){
$url = $_POST['url'];
//為了獲取相對(duì)路徑的圖片所做的操作
$url_fields = parse_url($url);
$main_url = $url_fields['host'];
$base_url = substr($url,0,strrpos($url, '/')+1);
//獲取網(wǎng)頁(yè)內(nèi)容
//設(shè)置代理服務(wù)器
$opts = array('http'=>array('request_fulluri'=>true));
$context = stream_context_create($opts);
$content = file_get_contents($url,false,$context);
//匹配img標(biāo)簽,將所有匹配字符串保存到數(shù)組$matches
$reg = "/gd庫(kù)圖片下載類實(shí)現(xiàn)下載網(wǎng)頁(yè)所有圖片的php代碼/i";
preg_match_all($reg, $content, $matches);
$count = count($matches[0]);
for ($i=0; $i/*將所有圖片的url轉(zhuǎn)換為小寫
*$matches[1][$i] = strtolower($matches[1][$i]);
*/
//如果圖片為相對(duì)路徑就轉(zhuǎn)化為全路徑
if (!strpos('a'.$matches[1][$i], 'http')){
//因?yàn)?/'是第0個(gè)位置
if (strpos('a'.$matches[1][$i], '/')){
$matches[1][$i] = 'http://'.$main_url.$matches[1][$i];
}else{
$matches[1][$i] = $base_url.$matches[1][$i];
}
}
}
//過(guò)濾重復(fù)的圖片
$img_arr = array_unique($matches[1]);
//實(shí)例化圖片下載類
$getImg = new DownImage();
$url_count = count($img_arr);
for ($i=0; $i$getImg->source = $img_arr[$i];
$getImg->save_address = './pic/';
$file = $getImg->download();
}
echo "下載完成!哈哈,簡(jiǎn)單吧!";
}
class DownImage{
public $source;//遠(yuǎn)程圖片URL
public $save_address;//保存本地地址
public $set_extension; //設(shè)置圖片擴(kuò)展名
public $quality; //圖片的質(zhì)量(0~100,100最佳,默認(rèn)75左右)
//下載方法(選用GD庫(kù)圖片下載)
public function download(){
//獲取遠(yuǎn)程圖片信息
$info = @getimagesize($this->source);
//獲取圖片擴(kuò)展名
$mime = $info['mime'];
$type = substr(strrchr($mime, '/'), 1);
//不同的圖片類型選擇不同的圖片生成和保存函數(shù)
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';
}
//根據(jù)是否設(shè)置擴(kuò)展名來(lái)合成本地文件名
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;
}
}
?>


遠(yuǎn)程url地址:



運(yùn)行結(jié)果如圖:

下載的圖片本例中保存在當(dāng)前目錄的pic文件夾下!

PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來(lái)源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問(wèn)題
開(kāi)源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)