在PHP中为GD生成的图像拉远程URL

时间:2010-07-21 22:01:58

标签: php javascript gd

我正在使用PHP / GD Library生成图像,供人们放置在他们的网站上。类似于“点击计数器”服务。

我无法从加载按钮的页面中提取URL。

以下内容仅显示我的网址:

$_SERVER['SERVER_NAME'];

我是否需要在Javascript中提取域名?

2 个答案:

答案 0 :(得分:10)

SERVER_NAME与您的服务器对应。为了获取托管图像的服务器名称,可以采用几种不同的方式。

你可以在图像调用IE中添加一个get字符串:img src =“http://yousite.com/image.png?sitecode=32423”这是你数据库中放置图像的网站的引用。这种方法将是最可靠的imo。

和/或

您还应该能够使用$ _SERVER ['HTTP_REFERRER']字符串来获取域及其来源的页面,并使用parse_url函数对其进行解析。我不确定这种方法的可靠性如何,但是一些测试可能对您了解其可靠性有所帮助。

希望有所帮助。

答案 1 :(得分:1)

您是否尝试获取请求图片的网页的网址?您可以让IMG src为您提供一些GET变量,例如:

‘ <img src="http://yourimageserver.com/render.php?requestURL=<php? Echo $_SERVER['SERVER_NAME']; ?>" /> ‘
然后,请求服务器让图像服务器知道他是谁。如果请求服务器具有固定且唯一的IP地址,您也可以将其用作KEY。