2010-11-13 6 views
1

У меня есть 2 страницы:Как обмануть ссылку на сайт?

1.php и 2.php

Когда пользователь приходит на 2.php, я хочу показать на 2.php, что пользователь прибывает из google.com и НЕ из 1.php

Я попытался подмены заголовок 2.php с помощью

<?php 
header(); 
?> 

, когда я делаю JavaScript document.write(document.referrer); это показывает мне 1.php

Любая помощь приветствуется.

+2

И в чем причина этого? –

+0

Я только что получил 2 голосов из-за того, что вы указали, что ваш вопрос противоречит тому, что вы пытаетесь выполнить, можете ли вы показать нам, каково ваше фактическое намерение? – ajreal

+0

просто хотел посмотреть, могу ли я обмануть браузер, подумав, что он появился на страницеX, когда они пришли из страницы. –

ответ

4

http referrer - это заголовок запроса. Сервер (PHP) может устанавливать только заголовки ответов.

Таким образом, единственный способ обмануть реферера - это сделать клиенту это, как правило, через какой-то плагин браузера.

3

Вы пытаетесь проверить проверку реферера? Самый простой способ сделать это — ни один браузер плагин не требуется — является использование javascript: URL:

javascript:location="http://your.web.server/2.php" 

Открыть http://www.google.com/ и вставьте его в адресную строку. Он откроет 2.php, при этом реферирует http://www.google.com/. Единственная проблема, о которой я знаю, заключается в том, что это не работает в Internet Explorer 6.

+0

Это также не работает на IE 8.x –

+0

Работает в Chrome! – Billy

1

Вы можете использовать PHP CURL для вызова страницы и подделки ссылочного URL, пользовательского агента и других переменных.

Смежные вопросы