2016-03-01 74 views
1

我有一個代碼,以重建圖像在PHP中,但他們慢慢地工作
這是Demo URL of Image如何我優化PHP代碼

和原始地址是工作非常快速度Original URL of Image

我試試這個響應代碼重建圖像的自己的自定義URL

<?php 

if(!isset($_GET['v']))  
exit('VIDEO ID IS NOT EXIST'); 
$v = $_GET['v']; 
$fmt = $_GET['fmt']; 
$url = 'http://ytimg.googleusercontent.com/vi/'.$v.'/'.$fmt; 
$data = file_get_contents ($url); 
Header ("Content-type: image/jpeg"); 
echo $data; 

?> 

但是這個代碼是工作非常緩慢圖片加載的速度很慢我怎麼能優化的圖像響應快速度

+0

對於我來說都是快速的。順便說一句,沒有驗證,不會使用用戶參數。 –

回答

1

這可能比使用file_get_contents快一點。

<?php 
if(!isset($_GET['v'])) exit('VIDEO ID IS NOT EXIST'); 
Header ("Content-type: image/jpeg"); 
readfile("http://ytimg.googleusercontent.com/vi/{$_GET['v']}/{$_GET['fmt']}"); 
+0

先生,你可以做出完整的代碼我不明白抱歉說我是初學者。 – Alish

+0

@forlovepakistan - 檢查編輯 –

0

遠程Web服務器在15秒後關閉連接,直到此時它保持活動狀態。 因此,解決方案是告訴服務器在每次請求後關閉連接。 這可能會解決您的問題。

$context = stream_context_create(array('http' => array('header'=>'Connection: close\r\n'))); 
file_get_contents($url,false,$context); 
+1

注意你的語法。得到了一個額外的')' –

+0

編輯它。謝謝 –