Redirect

darkthor

Новичок
Добрый день. Передо мной стоит задача реализовать редирект http запроса на другой адрес, сохранив при этом все http заголовки. Обращение к файлу с редиректом происходит без участия браузера. Посоветуйте пожалуйста что нибудь.

header ("Location: www.sitename.dom/page/ ");
Такой как я понимаю вообще не подходит в моем случае.

Вот есть еще http_redirect, но его нужно устанавливать на сервер. Я не уверен что он мне поможет, поэтому не пробовал ставить. Если скажете что поможет - попробую.

Думал еще над таким вариантом:
Вытащить из $_SERVER все заголовки с "HTTP_".
Создать сокет и отправить в нем все что нужно на другой адрес. Потом прочитать ответ и выдать на экран.

Буду рад любому совету.
 

Вурдалак

Продвинутый новичок
Это невозможно. Вернее, прокси-то сделать можно, но это прокси.
 

darkthor

Новичок
Вурдалак
А вариант с сокетом почему не сработает если я сам там все пропишу?

PHP:
$fp = fsockopen("tcp://$HOST", $PORT);
if ($fp == -1) die("ERR"); 
$q = "GET $query HTTP/1.0\r\n$msg\r\n";
fwrite($fp, $q);
 

darkthor

Новичок
Я не буду вдаваться в суть системы. но есть ситуация когда запрос с одного сервера нужно перенаправить на другой. При этом в headers есть данные которые были туда специально записаны.
Спасибо большое за помощь. Нашел скрипт-прокси - вроде подошло.
 
Сверху