blacks2
10-12-2009, 23:05
Доброго времени суток.
Есть redirect.php
<?php
$id =$_GET['id'];
if ($id == "") {$link = "http://ya.ru";}
if ($id == "1") {$link = "http://www.yahoo.com";}
if ($id == "2") {$link = "http://www.google.com";}
if ($id == "3") {$link = "http://www.webmasterworld.com";}
header('HTTP/1.1 301 Moved Permanently');
header("Location: $link");
exit();
?>
Но! - вроде как он не будет работать при отключенном register_globals (я не спец в php)
В интернете нашел нижеследующие варианты редиректов которые должны работать вместе с register_globals.
Но не знаю как правильно изменить оригинальный код основываясь на функциях из примеров.
if (isset ($_SERVER["QUERY_STRING"]) && ($_SERVER["QUERY_STRING"] != '')) {
header("Location: $_SERVER["QUERY_STRING"]");
}
$http = substr($_SERVER['REQUEST_URI'],strlen('redirect.php?')+1);
//проверка $http по желанию
header("Location: ".$http);
header("Location: $_SERVER[QUERY_STRING]");
Прошу помощи в решении.
Заранее всем откликнувшимся большое спасибо!
P.S. в 2м примере так и не понял что обозначает "//проверка $http по желанию" - ктонить может подсказать :/
Есть redirect.php
<?php
$id =$_GET['id'];
if ($id == "") {$link = "http://ya.ru";}
if ($id == "1") {$link = "http://www.yahoo.com";}
if ($id == "2") {$link = "http://www.google.com";}
if ($id == "3") {$link = "http://www.webmasterworld.com";}
header('HTTP/1.1 301 Moved Permanently');
header("Location: $link");
exit();
?>
Но! - вроде как он не будет работать при отключенном register_globals (я не спец в php)
В интернете нашел нижеследующие варианты редиректов которые должны работать вместе с register_globals.
Но не знаю как правильно изменить оригинальный код основываясь на функциях из примеров.
if (isset ($_SERVER["QUERY_STRING"]) && ($_SERVER["QUERY_STRING"] != '')) {
header("Location: $_SERVER["QUERY_STRING"]");
}
$http = substr($_SERVER['REQUEST_URI'],strlen('redirect.php?')+1);
//проверка $http по желанию
header("Location: ".$http);
header("Location: $_SERVER[QUERY_STRING]");
Прошу помощи в решении.
Заранее всем откликнувшимся большое спасибо!
P.S. в 2м примере так и не понял что обозначает "//проверка $http по желанию" - ктонить может подсказать :/