Расположение реферера документа - PullRequest
0 голосов
/ 28 мая 2011

У меня есть следующий код для получения реферера в режиме Javascript на веб-странице, которая не поддерживает PHP, и передачи его на удаленный сервер: 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 ]

3 голосов
/ 28 мая 2011
src += "?location=" + escape( document.location );

Если вы поставите это после аргумента referrer или anticache, у вас уже есть ?;вам нужно & для разделения двух аргументов.

Используйте location.href в предпочтении document.location и encodeURIComponent в предпочтении escape.

1 голос
/ 28 мая 2011

Не сработало, потому что document.location - это объект, содержащий много информации: видите? . Попробуйте 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 );
...