我正在从非SSL的源加载一些图像。为了不破坏我的SSL证书,我必须通过这个简单的PHP代理页面加载它们:
<?php
header('Content-Type: image/png');
if(isset($_GET['url'])){echo file_get_contents($_GET['url']);}
?>
这很有效,但遗憾的是我的加载时间非常慢。 有没有人知道代理图片的更快方式?
谢谢大家!
答案 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/