使用PHP代理图像



我有一个通过HTTPS运行的Web应用程序,但是我们正在将外部图像加载到不支持SSL的服务器上。因此,我们需要通过PHP脚本代理所有外部图像,以便可以通过SSL加载它们。

我尝试关注,但我获得了"由于包含错误。"。

无法显示图像。
$remoteImage = "http://www.blog.qarea.com/wp-content/uploads/2012/01/code.jpg";
$imginfo = getimagesize($remoteImage);
header("Content-type: ".$imginfo['mime']);
readfile($remoteImage);

对我出错的地方有任何想法吗?

更多信息:请求的内容长度与原始图像的大小相匹配。更新:我刚刚在单独的文件中尝试了脚本,并且效果很好。看起来这是Zend Framework的问题。现在我只需要调试,任何输入都将不胜感激。

<?php标签之前是否有空间或线路断开?如果是这样,这将导致图像无效。

此外,如果您有一个?>关闭代码(毫无意义),请确保在此之后没有空格/线路。

您是否真的需要PHP来代理请求?最简单的解决方案是使用Web服务器的代理模块,这也带有最佳性能。

请参阅apache的文档,nginx。

最新更新