实现php图像代理的建议

时间:2013-11-06 09:38:06

标签: php image proxy

我需要在PHP中实现一个代理来加载图像文件,我发现了类似的东西

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

(1)有没有更好的方法呢?还是加强了这个? (在速度和服务器负载方面)

(2)如何避免未经授权使用此PHP脚本?

1 个答案:

答案 0 :(得分:0)

(1)至少我会添加一些错误处理。获取远程资源可能会以超时,404或任何其他HTTP错误结束。反过来,这可能会让您从file_get_contents切换到CURL,后者具有更多配置选项。一些测试显示它比file_get_contents更快地工作。

(2)如果您使用会话,则此处可能适合授权。另一个(但不太可靠)选项是检查HTTP_REFERER标题内容。