我正在使用PHP / GD Library生成图像,供人们放置在他们的网站上。类似于“点击计数器”服务。
我无法从加载按钮的页面中提取URL。
以下内容仅显示我的网址:
$_SERVER['SERVER_NAME'];
我是否需要在Javascript中提取域名?
答案 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。