php下保存遠(yuǎn)程圖片到本地的辦法
更新時(shí)間:2010年08月08日 13:22:49 作者:
有些時(shí)候我們看到網(wǎng)絡(luò)上有一些漂亮的圖片,而又不想手動(dòng)去保存下來(lái),尤其是大量的這樣的圖片,那這個(gè)時(shí)候我們需要寫一段程序來(lái)幫助我們完成這個(gè)工作。
今天在整理資料的時(shí)候發(fā)現(xiàn)以前找到的一個(gè)函數(shù),通過(guò)這個(gè)函數(shù)我們就可以實(shí)現(xiàn)上面的功能。
主要函數(shù):
function GrabImage($url,$filename="") {
if($url=="") return false;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
$filename=date("YmdHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
獲取一張圖片的代碼:
$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif");
if($img){
echo '<img src="'.$img.'">';
}else{
echo "false";
}
這是保存google的logo的例子,獲取到的圖片保存在同級(jí)目錄下面。
獲取一系列的有規(guī)律的圖片(例如:以數(shù)字1-100命名的100張圖片):
for ($i=1;$i<=100;$i++){
$img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}
上面的www.yourimagesite.com是圖片的網(wǎng)址,需要自己修改,程序執(zhí)行完后,所有的圖片將會(huì)保存到images目錄下面。
主要函數(shù):
復(fù)制代碼 代碼如下:
function GrabImage($url,$filename="") {
if($url=="") return false;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
$filename=date("YmdHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
獲取一張圖片的代碼:
復(fù)制代碼 代碼如下:
$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif");
if($img){
echo '<img src="'.$img.'">';
}else{
echo "false";
}
這是保存google的logo的例子,獲取到的圖片保存在同級(jí)目錄下面。
獲取一系列的有規(guī)律的圖片(例如:以數(shù)字1-100命名的100張圖片):
復(fù)制代碼 代碼如下:
for ($i=1;$i<=100;$i++){
$img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}
上面的www.yourimagesite.com是圖片的網(wǎng)址,需要自己修改,程序執(zhí)行完后,所有的圖片將會(huì)保存到images目錄下面。
您可能感興趣的文章:
- php獲取遠(yuǎn)程圖片的兩種 CURL方式和sockets方式獲取遠(yuǎn)程圖片
- PHP獲取遠(yuǎn)程圖片并保存到本地的方法
- PHP判斷遠(yuǎn)程圖片是否存在的幾種方法
- 用php獲取遠(yuǎn)程圖片并把它保存到本地的代碼
- 使用ThinkPHP自帶的Http類下載遠(yuǎn)程圖片到本地的實(shí)現(xiàn)代碼
- php獲取遠(yuǎn)程圖片并下載保存到本地的方法分析
- php利用curl獲取遠(yuǎn)程圖片實(shí)現(xiàn)方法
- php 遠(yuǎn)程圖片保存到本地的函數(shù)類
- PHP高效獲取遠(yuǎn)程圖片尺寸和大小的實(shí)現(xiàn)方法
相關(guān)文章
php實(shí)現(xiàn)算術(shù)驗(yàn)證碼功能
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)算術(shù)驗(yàn)證碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法
這篇文章主要介紹了PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法,結(jié)合實(shí)例形式詳細(xì)分析了php5.3環(huán)境下PDO_OCI模塊的安裝方法,并給出了連接Oracle測(cè)試程序,需要的朋友可以參考下2016-05-05php XPath對(duì)XML文件查找及修改實(shí)現(xiàn)代碼
php XPath對(duì)XML文件查找及修改實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-07-07關(guān)于PHP堆棧與列隊(duì)的學(xué)習(xí)
本篇文章是對(duì)PHP中的堆棧與列隊(duì)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP管理依賴(dependency)關(guān)系工具 Composer 安裝與使用
Composer 是PHP中用來(lái)管理依賴(dependency)關(guān)系的工具。你可以在自己的項(xiàng)目中聲明所依賴的外部工具庫(kù)(libraries),Composer會(huì)幫你安裝這些依賴的庫(kù)文件。2014-08-08dirname(__FILE__)的含義和應(yīng)用說(shuō)明
這篇文章主要介紹了dirname(__FILE__)的含義和應(yīng)用說(shuō)明,需要的朋友可以參考下2018-03-03web站點(diǎn)獲取用戶IP的安全方法 HTTP_X_FORWARDED_FOR檢驗(yàn)
通過(guò)上一篇,獲取用戶Ip地址通用方法常見安全隱患(HTTP_X_FORWARDED_FOR) ,我們已經(jīng)意 識(shí)到直接從http_x_forwarded_for中讀取用戶IP,跟我們直接從一個(gè)get,post值中讀取其實(shí)沒有兩樣。web參數(shù)檢測(cè)里面一個(gè)基本原則:“一切輸入都是有害的”,因此,只要是輸入我們就需要進(jìn)行過(guò)濾2013-06-06