|
|
|
| Добрый день.
Подскажите как подменить реферер при таком случае:
header("Location: ".$url);
|
| |
|
|
|
|
|
|
|
для: Almaz
(20.08.2009 в 16:04)
| | Подскажите пожалуйста. | |
|
|
|
|
автор: annonymоus (21.08.2009 в 07:20) |
|
|
для: Almaz
(21.08.2009 в 05:47)
| | header просто посылает в заголовках ответа браузеру предписание перейти по адресу.
Referer: может добавляться или не добавляться самим браузером в заголовки запроса, и совсем независимо от того что за заголовки были получены, обычно, исходя из истории открытых им до этого момента адресов. | |
|
|
|
|
|
|
|
для: annonymоus
(21.08.2009 в 07:20)
| | Я знаю что делает header("Location: ").
Мне просто надо подменить реферер при таком переходе.
Без использования CURL и сокетов. | |
|
|
|
|
автор: annonymоus (21.08.2009 в 07:42) |
|
|
для: Almaz
(21.08.2009 в 07:32)
| | Это не возможно, если вы не являетесь разработчиком браузера или его модификатором
, или кем-то умышленно в браузер не вшита такая возможность. | |
|
|
|
|
|
|
|
для: annonymоus
(21.08.2009 в 07:42)
| | а как-же делают например в серфингах с подменой Реферера? | |
|
|
|
|
|
|
|
для: Almaz
(21.08.2009 в 18:31)
| | > Без использования CURL и сокетов.
без CURL или сокетов никак,
там на самом деле сёрфят не браузеры а скрипты
,а скриптом можно посылать любые заголовки , любые post-данные
или всё что заблагорассудится.
<?php
header('content-type:text/plain');
$url = 'http://www.leningrad.ru'; // любой адрес
$ch = curl_init($url);
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => 0,
CURLOPT_HEADER => 1,
CURLOPT_NOBODY => 0,
CURLOPT_TIMEOUT => 20,
CURLOPT_NOPROGRESS => 1,
CURLOPT_HTTPHEADER => array(
'cookie: test=%21%21%21',
'useragent: Opera 9/1 (WinXP; U; ru)',
'referer: http://google.com/',
'x_forwarded_for: 127.5.5.5')
));
curl_exec($ch);
?>
| только нельзя подменить ip-адрес | |
|
|
|
|
|
|
|
для: heed
(21.08.2009 в 20:39)
| | Жалко что по другому никак... А если сделать какую нибудь промежуточную страницу а потом перенаправить на сайт? | |
|
|
|