Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подмена реферера
 
 автор: Almaz   (20.08.2009 в 16:04)   письмо автору
 
 

Добрый день.
Подскажите как подменить реферер при таком случае:
header("Location: ".$url);

  Ответить  
 
 автор: Almaz   (21.08.2009 в 05:47)   письмо автору
 
   для: Almaz   (20.08.2009 в 16:04)
 

Подскажите пожалуйста.

  Ответить  
 
 автор: annonymоus   (21.08.2009 в 07:20)
 
   для: Almaz   (21.08.2009 в 05:47)
 

header просто посылает в заголовках ответа браузеру предписание перейти по адресу.
Referer: может добавляться или не добавляться самим браузером в заголовки запроса, и совсем независимо от того что за заголовки были получены, обычно, исходя из истории открытых им до этого момента адресов.

  Ответить  
 
 автор: Almaz   (21.08.2009 в 07:32)   письмо автору
 
   для: annonymоus   (21.08.2009 в 07:20)
 

Я знаю что делает header("Location: ").
Мне просто надо подменить реферер при таком переходе.
Без использования CURL и сокетов.

  Ответить  
 
 автор: annonymоus   (21.08.2009 в 07:42)
 
   для: Almaz   (21.08.2009 в 07:32)
 

Это не возможно, если вы не являетесь разработчиком браузера или его модификатором
, или кем-то умышленно в браузер не вшита такая возможность.

  Ответить  
 
 автор: Almaz   (21.08.2009 в 18:31)   письмо автору
 
   для: annonymоus   (21.08.2009 в 07:42)
 

а как-же делают например в серфингах с подменой Реферера?

  Ответить  
 
 автор: heed   (21.08.2009 в 20:39)   письмо автору
 
   для: 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-адрес

  Ответить  
 
 автор: Almaz   (23.08.2009 в 05:16)   письмо автору
 
   для: heed   (21.08.2009 в 20:39)
 

Жалко что по другому никак... А если сделать какую нибудь промежуточную страницу а потом перенаправить на сайт?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования