PHP:通过代理加载图像的最快方法

时间:2011-07-05 11:05:42

标签: php performance ssl proxy

我正在从非SSL的源加载一些图像。为了不破坏我的SSL证书,我必须通过这个简单的PHP代理页面加载它们:

<?php
header('Content-Type: image/png');
if(isset($_GET['url'])){echo file_get_contents($_GET['url']);}
?>

这很有效,但遗憾的是我的加载时间非常慢。 有没有人知道代理图片的更快方式?

谢谢大家!

1 个答案:

答案 0 :(得分:5)

您可以查看X-Sendfile,它有点像这样:

 $file = '/path/to/images/' . $_GET['url'];
 header('X-Sendfile: ' . $file);

但是Apache会处理这个过程而不是PHP的开销。

http://codeutopia.net/blog/2009/03/06/sending-files-better-apache-mod_xsendfile-and-php/

http://www.jasny.net/articles/how-i-php-x-sendfile/