>我有一个在PHP中重建图像的代码,但它们工作缓慢
这是图像的演示网址
工作非常快 图像的原始网址
我正在尝试使用此代码使用我自己的自定义 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;
?>
但是这段代码的工作很慢 图像加载很慢 如何快速优化图像响应
这可能比使用 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']}");
远程 Webs 服务器在 15 秒后关闭连接,在此之前,它会保持活动状态。因此,解决方案是告诉服务器在每个请求后关闭连接。这可能会解决您的问题。
$context = stream_context_create(array('http' => array('header'=>'Connection: close'r'n')));
file_get_contents($url,false,$context);