在动态脚本上通过URL传递图像

时间:2011-05-11 14:18:20

标签: php

是否可以从远程URL传递图像文件,而无需将其下载到本地服务器?

我有一个跟踪统计信息的PHP脚本,然后通过readfile()输出图像。例如:

<img src="http://example.com/image.php?img=1234">

我想使用CDN来减少负载,并利用地理位置服务来更快地提供图像。因此,脚本需要直接从CDN输出图像,而不是将其下载到本地服务器进行输出。

有关如何实现这一目标的任何建议?可能吗?提前谢谢!

2 个答案:

答案 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作为动态参数..