скрипт для редиректа

Статус
В этой теме нельзя размещать новые ответы.

lena berkova

Местный житель
Регистрация
14 Янв 2009
Сообщения
437
Реакции
21
есть скрипт
PHP:
<?php
$to = $_GET["to"];
header("Location: $to");
?>
вызываю так
out.php?to=http://site.ru/page.php?param1=1&param2=2
понятно что в переменную to попадет только Для просмотра ссылки Войди или Зарегистрируйся
как сделать, чтобы попала вся ссылка
 
PHP:
   $arr = parse_url($_GET["to"]);
   print_r($arr);
Надеюсь дальше понятно.
 
PHP:
header("Location: ".substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'], '?to=' )+4, strlen($_SERVER['REQUEST_URI'])) );
 
Код:
<?php 
if (!empty($_SERVER['QUERY_STRING'])){ 
$re_addr=$_SERVER['QUERY_STRING']; 
header('Location: '.$re_addr); 
} 
?>
Вызывать
Код:
out.php?http://site.ru/page.php?param1=1&param2=2
 
PHP:
<?php 
$to = preg_replace("/^.*?page\.php\?to=(.*)/si", "$1", $_SERVER['REQUEST_URI']);
header("Location: $to"); 
?>
 
есть скрипт
PHP:
<?php
$to = $_GET["to"];
header("Location: $to");
?>
вызываю так
out.php?to=http://site.ru/page.php?param1=1&param2=2
понятно что в переменную to попадет только Для просмотра ссылки Войди или Зарегистрируйся
как сделать, чтобы попала вся ссылка


вызывай по другому: out.php?to=http://site.ru/page.php?param1=1&amp;param2=2
 
А почему сразу не сделать при выводе ссылки на out.php ?
а именно
$urlto = 'http://site.ru/page.php?param1=1&param2=2';
echo '<a href="/out.php?'. urlencode( $urlto ) .'">out</a>';
 
Ну и зачем флуд?
Распарсить URL я указал в своем посте выше. Остается собрать все до кучи! Я конечно понимаю, когда нужно действительно при помощит регекспов вытягивать нужные данные, но то по моему не тот случай!!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху