圖片本地化php
正確設置Http Response Header中的Expires頭將有助於提高網頁訪問速度
我們的網站中往往包含大量的頁面組件,比如圖片、樣式表文件、JS腳本文件和Flash動畫。這些組件的變化頻率非常低,尤其是那些構成網站基本框架的組件,
幾乎不會發生變化。我們可以將這些變化率很低的組件看作靜態內容,利用IIS的內容過期機制和瀏覽器的本地緩存機制將它們在訪問者的電腦硬碟中保存一段時間。
當訪問者訪問你的網站時,如果這些存在本地的靜態內容沒有過期,瀏覽器會從本地硬碟中裝載,而不去向伺服器發出請求。
如果你使用Fiddler這樣的工具跟蹤網頁訪問,你會清楚地看到雖然只是訪問一個頁面,但是發出的Http請求和應答卻不止一個。網頁中的每張圖片,每個
JS腳本文件,每個CSS文件,都會引發一次請求和應答。因此如果想讓網頁的訪問速度快起來,減少Http的請求數量,降低從伺服器下載內容的次數是有效途徑。
而使用了內容過期機制後可以就實現這樣的目的,這就是使用內容過期機制的意義。
大多數的Web開發者都玩過IIS 6或IIS 7,但是又有多少人仔細觀察過HTTP Headers或HTTP Response Headers
『貳』 php保存遠程圖片到本地
$img = file_get_contents('http://www.91cici.com/images/logo.gif');
file_put_contents('test.gif',$img);
『叄』 php 怎麼實現圖片偽本地化 求高人指點
請搜索:php獲取遠程圖片並保存到本地
『肆』 請問php中如何調用本地圖片
你輸出圖片的那段太繁雜了吧?
再說你幹嘛要限定為執行3次而已呢?
<?php
for ($i=0;$i<=count($pictures);$i++){
echo "<td align=\"center\"><img src=\"$_server['document_root']."image(你圖片的上一個文件夾名)/$pictures[$i]\"/></td>";}
}
?>
『伍』 php如何採集微信文章的同時獲取其中圖片的地址並下載本地化
給個簡單的例子,僅僅是獲取了遠程圖片哦
<?php
$url='';這是你的微信網址
$con=file_get_contents("$url");
$pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg|.png]))['|"].*?[/]?>/";
preg_match_all($pattern,$con,$match);
for($i=0;$<count($match[1]);$i++){
$pic=file_get_content($match[1][$i]);
$name_arr=explode('/',$pic);
$n=count($name_arr);
file_put_content($name_arr[$n],$pic);
}
沒做測試,你測試一下吧
『陸』 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 如何將多張圖片壓縮下載到本地 ,詳細一點,有案例更好!!謝謝各位了
php的壓縮方式
<?php
$zip = zip_open("/tmp/test2.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo "$buf\n";
zip_entry_close($zip_entry);
}
echo "\n";
}
zip_close($zip);
}
?>
用php下載多張圖片
<?php
set_time_limit(0);//設置PHP超時時間
$aImgList = array_unique($aImgList );
foreach($aImgList as $lists) {
file_put_contents(basename($lists), file_get_contents($lists));
}
?>
『捌』 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
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$downname");//$downname是下載後的文件名
readfile($imgname);//$imgname是你要下載的圖片的路徑
?>