2016-03-01 72 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

编辑它。谢谢 –