文件引用者位置javascript远程php服务器

时间:2011-05-28 13:18:30

标签: php javascript location referrer

我有以下代码在不支持PHP的网页中以Javascript模式获取引荐来源并将其传递到远程服务器:http://site.com/ref.php其中$ref = $_GET['referrer'];我获得推荐人我想要获取位置即在我的远程服务器中使用$loc = $_GET['location'];安装脚本的站点所以我必须在此脚本中插入document.location但我现在不知道如何。

<script>
var src = "http://site.com/ref.php"
src += "?referrer=" + escape( document.referrer );
src += "&anticache=" + new Date().getTime();
var body = document.getElementsByTagName( "body" )[0];
var image = document.createElement( "img" );
image.src = src;
body.appendChild( image );
</script>

我试图添加到脚本中 src += "?location=" + escape( document.location );但是没有工作 有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

src += "?location=" + escape( document.location );

如果您在referreranticache参数之后放置此内容,则表示您已获得?;你想要的是&来分隔两个论点。

优先于location.href使用document.locationencodeURIComponent优先使用escape

答案 1 :(得分:1)

它不起作用,因为document.location是一个包含许多信息的对象:see?。试试document.location.href

代码:

var src = "http://site.com/ref.php"
src += "?referrer=" + escape( document.referrer );
src += "&anticache=" + new Date().getTime();
src += "&location=" + encodeURIComponent( location.href );