我需要在PHP中实现一个代理来加载图像文件,我发现了类似的东西
<?php
header('Content-Type: image/png');
if (isset($_POST['remote_url'])) {
echo file_get_contents($_POST['remote_url']);
}
?>
(1)有没有更好的方法呢?还是加强了这个? (在速度和服务器负载方面)
(2)如何避免未经授权使用此PHP脚本?
答案 0 :(得分:0)
(1)至少我会添加一些错误处理。获取远程资源可能会以超时,404或任何其他HTTP错误结束。反过来,这可能会让您从file_get_contents
切换到CURL,后者具有更多配置选项。一些测试显示它比file_get_contents
更快地工作。
(2)如果您使用会话,则此处可能适合授权。另一个(但不太可靠)选项是检查HTTP_REFERER
标题内容。