使用PHP代理图片(Use PHP to proxy images)

2019-10-19 07:03发布

我有一个通过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框架的问题。 现在我只需要调试,任何输入,将不胜感激。

Answer 1:

你真的需要PHP来代理请求? 最简单的解决方法是使用你的服务器的代理模块,这还配备了顶级性能。

请参阅该文档的Apache , Nginx的 。



Answer 2:

是否有对前一个空格或断行<?php标签? 如果是的话,将导致图像无效。

此外,如果你有一个?>关闭代码(这是毫无意义的),确保有后没有空格/换行符无论是。



文章来源: Use PHP to proxy images
标签: php ssl