導航:首頁 > 編程語言 > php爬蟲下載圖片

php爬蟲下載圖片

發布時間:2022-12-07 07:03:05

php如何通過URL批量下載圖片,這些圖片是設計作品,

如果URL有規則,那麼可以考慮js做前端,php做後端

具體思路如下

js發送ajax請求給php,php抓取圖片,抓取完畢響應前端,前端提示完成(或者更新進度條),然後前端js再次發起ajax請求,直至全部抓取完畢


對了 url有規律的話 用迅雷下載也是挺不錯的

㈡ php 怎麼從網上下載圖片到本地

我想告訴你,除了顯示網址,然後「另存為」或者用迅雷之類的下載外,php真的還無法下載到本地,好像是因為許可權什麼的。
我琢磨了好久都不可能下載到本地,除非你的伺服器是建立在本地的。

我自己寫了一個函數,用來拷貝圖片的,用()不行。
你可以看看,其他文件格式同理。
//----------------------拷貝圖片(包括網路圖片)到指定網址------------------
//-------適用於圖片類型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1為源網址,$url2為目標網址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷貝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件類型不正確,拷貝失敗";
}
return $msg;
}

㈢ PHP如何自動下載圖片並存入文件中,不是那種觸發後會彈出窗口的而是能自動在後台完成的

functiondownload_remote_file($file_url,$save_to)
{
$content=file_get_contents($file_url);
file_put_contents($save_to,$content);
}

執行上邊的方法$this->download_remote_file($from_url,$savename);

$from_url為圖片的路徑 $savename為要保存的路徑(絕對路徑)

㈣ PHP 怎麼下載沒有後綴的圖片

保存比較簡單,使用 file_get_contents 和 file_put_contents ,比較麻煩(應該是沒想到)的是如何獲取圖片類型,這個可以通過響應頭來判斷,響應頭有一個屬性 Content-Type ,它就是 mime ,做好 mime 和 文件擴展名的映射,就可以知道文件的擴展名了。下面這個函數可以做個參考:


/*
*保存圖片
*@param$url要保存的鏈接
*@return保存的位元組數,失敗則返回false
*/
functionsaveFile($url)
{
//mime和擴展名的映射
$mimes=array(
'image/bmp'=>'bmp',
'image/gif'=>'gif',
'image/jpeg'=>'jpg',
'image/png'=>'png',
);
//獲取響應頭
if(($headers=get_headers($url,1))!==false)
{
//獲取響應的類型
$type=$headers['Content-Type'];
//如果符合我們要的類型
if(isset($mimes[$type]))
{
$fileName=uniqid();
$ext=$mimes[$type];
$file="temp/$fileName.$ext";
//獲取數據並保存
$contents=file_get_contents($url);
returnfile_put_contents($file,$contents);
}
}
returnfalse;
}

㈤ PHP 怎樣實現圖片下載,而不是打開

代碼如下:
<?php

//對函數的說明
//參數說明 $file_name 文件名
//$file_sub_dir: 下載文件的子路徑 '"/xxx/xxx/"
function down_file($file_name,$file_sub_dir){

//死去活來,演示下載一個圖片.
//如果文件是中文.

//原因 php文件函數,比較古老,需要對中文轉碼 gb2312
$file_name=iconv("utf-8","gb2312",$file_name);

//絕對路徑
$file_path=$_SERVER['DOCUMENT_ROOT'][
].$file_sub_dir.$file_name;

//1.打開文件
if(!file_exists($file_path)){
echo "文件不存在!";
return ;
}

$fp=fopen($file_path,"r");
//2.處理文件
//獲取下載文件的大小
$file_size=filesize($file_path);

if($file_size>30){

echo "<script language='javascript'>window.alert('過大')</script>";
return ;
}

//返回的文件
header("Content-type: application/octet-stream");
//按照位元組大小返回
header("Accept-Ranges: bytes");
//返迴文件大小
header("Accept-Length: $file_size");
//這里客戶端的彈出對話框,對應的文件名
header("Content-Disposition: attachment; filename=".$file_name);

//向客戶端回送數據

$buffer=1024;
//為了下載的安全,我們最好做一個文件位元組讀取計數器
$file_count=0;
//這句話用於判斷文件是否結束
while(!feof($fp) && ($file_size-$file_count>0) ){
$file_data=fread($fp,$buffer);
//統計讀了多少個位元組
$file_count+=$buffer;
//把部分數據回送給瀏覽器;
echo $file_data;
}

//關閉文件
fclose($fp);

}

//測試函數是否可用
down_file("順平.jpg","/http/down/");

?>

㈥ php 下載圖片問題

windows xp 自帶的圖片瀏覽軟體,一般只能打開通用的jpg 、 gif 、bmp等文件,像 photoshop 文件等就需要特定的軟體才能打開,比如:acdsee等。

㈦ 上網找到的PHP批量下載圖片文件代碼: 能不能說一說上具體怎樣實現

比如說有個style.css 裡面有a.jpg b.jpg等圖片文件 。
程序讀取sytle.css里的各個圖處的路徑,即 .../a.jpg , ..../b.jpg 然後讀到一個數組里。
再遍歷這個數組,找到每一個圖片,下載下來。

就這樣簡單,希望能幫到你,^-^

㈧ php如何下載動態圖片保存到本地

php 遠程下載文件

function http($url, $file="", $timeout=60) {
$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
$dir = pathinfo($file,PATHINFO_DIRNAME);
!is_dir($dir) && @mkdir($dir,0755,true);
$url = str_replace(" ","%20",$url);

if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$temp = curl_exec($ch);
if(@file_put_contents($file, $temp) && !curl_error($ch)) {
return $file;
} else {
return false;
}
} else {
$opts = array(
"http"=>array(
"method"=>"GET",
"header"=>"",
"timeout"=>$timeout)
);
$context = stream_context_create($opts);
if(@($url, $file, $context)) {
//$http_response_header
return $file;
} else {
return false;
}
}
}

㈨ php 把圖片下載本地保存到指定目錄中

/*
*@$urlstring遠程圖片地址
*@$dirstring目錄,可選,默認當前目錄(相對路徑)
*@$filenamestring新文件名,可選
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}


//為空就當前目錄
if(empty($dir))$dir='./';

//

$dir=realpath($dir);
//目錄+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//開始捕捉
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;
}
//測試
GrabImage("此處網址/1.jpg","as.gif");


//PS:目錄存在,許可權判斷,自創建等自己應該知道!
//個人喜歡絕對路徑所以就那麼寫了

㈩ 微信瀏覽器中,php怎麼下載圖片到手機中

第一種辦法就是長按圖片,然後打開載入完成之後再點擊長安直接點保存。另一個就是用其他方式打開,選擇正常的瀏覽器打開之後,長按住想保存的圖片保存就可以了。特別簡單,你可以試一下。

閱讀全文

與php爬蟲下載圖片相關的資料

熱點內容
文件夾側面目錄標簽怎麼製作 瀏覽:230
做程序員學什麼 瀏覽:320
pdfeditor教程 瀏覽:880
fortran把文件放入文件夾 瀏覽:709
程序員1年經驗不敢投簡歷 瀏覽:481
如何看電腦的源碼 瀏覽:897
找工作app軟體哪個好 瀏覽:96
信息管理網站源碼 瀏覽:439
小說app哪個好免費 瀏覽:224
域名在線加密 瀏覽:146
軟體編程西安交大 瀏覽:453
是不是串貨的奶粉查不到溯源碼的 瀏覽:825
北京dns伺服器雲主機 瀏覽:221
openldaplinux安裝 瀏覽:23
java取月的最後一天 瀏覽:10
騰訊雲伺服器多久退款 瀏覽:949
微信廣告植入系統源碼 瀏覽:922
一年級語文上冊pdf 瀏覽:315
好久不見app干什麼用的 瀏覽:143
壓縮包解壓碼對方可以更改嗎 瀏覽:256