是否可以从远程URL传递图像文件,而无需将其下载到本地服务器?
我有一个跟踪统计信息的PHP脚本,然后通过readfile()输出图像。例如:
<img src="http://example.com/image.php?img=1234">
我想使用CDN来减少负载,并利用地理位置服务来更快地提供图像。因此,脚本需要直接从CDN输出图像,而不是将其下载到本地服务器进行输出。
有关如何实现这一目标的任何建议?可能吗?提前谢谢!
答案 0 :(得分:4)
进行跟踪,但之后将浏览器发送到实际位置。
请参阅: http://php.net/manual/en/function.header.php
<?php
header("HTTP/1.0 303 See Other");
header("Location: %the real uri%");
答案 1 :(得分:0)
如果你知道远程服务器上图像的名称和位置,你可以使用他们的网站空间,只传递图像名称。
然后在您的代码中硬编码imagepath并将imagename作为动态参数..