用php實(shí)現(xiàn)的獲取網(wǎng)頁(yè)中的圖片并保存到本地的代碼
更新時(shí)間:2010年01月05日 23:23:22 作者:
將網(wǎng)頁(yè)中圖片保存本地文件夾
復(fù)制代碼 代碼如下:
<?php
header("Content-type:image/jpeg");
function read_url($str)
{
$file=fopen($str,"r");
while(!feof($file))
{
$result.=fgets($file,9999);
}
fclose($file);
return $result;
}
function save_img($str)
{
$result=read_url($str);
$result=str_replace("\"","",$result);
$result=str_replace("\'","",$result);
preg_match_all('/<img\ssrc=(http:\/\/.*?)(\s(.*?)>|>)/i',$result,$matches);
foreach($matches[1] as $value)
{
echo $value."<br>\n";
//GrabImage($value,$filename="");
}
}
// $url 是遠(yuǎn)程圖片的完整URL地址,不能為空。
// $filename 是可選變量: 如果為空,本地文件名將基于時(shí)間和日期
// 自動(dòng)生成.
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
$path="download/"; //指定存儲(chǔ)文件夾
//若文件不存在,則創(chuàng)建;
if(!file_exists($path)){
mkdir($path);
}
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=$path.date("dMYHis").$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;
}
save_img("http://chabaoo.cn");
?>
您可能感興趣的文章:
- php遍歷、讀取文件夾中圖片并分頁(yè)顯示圖片的方法
- php文件操作小結(jié)(刪除指定文件/獲取文件夾下的文件名/讀取文件夾下圖片名)
- PHPExcel讀取EXCEL中的圖片并保存到本地的方法
- php讀取圖片內(nèi)容并輸出到瀏覽器的實(shí)現(xiàn)代碼
- php將數(shù)據(jù)庫(kù)中的電話號(hào)碼讀取出來(lái)并生成圖片
- php下保存遠(yuǎn)程圖片到本地的辦法
- 用php獲取遠(yuǎn)程圖片并把它保存到本地的代碼
- php上傳圖片之時(shí)間戳命名(保存路徑)
- php保存二進(jìn)制原始數(shù)據(jù)為圖片的程序代碼
- php讀取和保存base64編碼的圖片內(nèi)容
相關(guān)文章
php類自動(dòng)加載器實(shí)現(xiàn)方法
這篇文章主要介紹了php類自動(dòng)加載器實(shí)現(xiàn)方法,涉及php針對(duì)文件的讀取、判斷及字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07laravel 實(shí)現(xiàn)設(shè)置時(shí)區(qū)的簡(jiǎn)單方法
今天小編就為大家分享一篇laravel 實(shí)現(xiàn)設(shè)置時(shí)區(qū)的簡(jiǎn)單方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法
這篇文章主要介紹了將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法,涉及整合FCKeditor與SMARTY的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)訪問(wèn)者模式(Visitor)
這篇文章主要介紹了php設(shè)計(jì)模式中的訪問(wèn)者模式,使用php實(shí)現(xiàn)訪問(wèn)者模式,感興趣的小伙伴們可以參考一下2015-12-12