Forum Webscript.Ru
Программирование => PHP => Тема начата: Dim от 11 Декабря 2003, 07:20:29
-
Всем привет!
Подскажите, пожалуйста, скрипт редиректа на РНР аналогичный по функциональности вот такому перловскому
===========
Ссылки вида:
сам скрипт redirect.cgi
===========
#!/usr/bin/perl
use CGI qw(:standard);
$link = param ("link");
$html=new CGI;
print $html->redirect("$link");
exit 0;
===========
Спасибо.
-
header("location:$link");
-
hanslinger:
header("location:link");
И всех делов то? :) Неужели?
А что тогда на Перле так много накодировано, кошмарс??? :(
-
PHP - язык, специально разработанный для веба.
Рерл же - язык для работы с текстом.
поэтому работа с НТТР протоколом в РНР встроена, а на перле надо "кодировать".
На РНР, кстати, правильно будет так:
header("Location: ".$_GET[\'link\']); ?>
-
Спасибо мужики!
RomikChef:
header("Location: ".$_GET[\'link\']); ?>
А что за переменная появилась $_GET , зачем она?
А link это есть переменная $link ? и вней передаётся параметр урла ?
-
link - это не переменная. Это параметр адресной строки.
который в PHP становится элементом массива $_GET
в старых версиях он так же становился переменной $link
-
RomikChef:
в старых версиях он так же становился переменной $link
но в новых версиях это тоже поддерживается...
Но, я так понял, лучше использовать массивы $_GET и $_POST.
А с чем это связано? Почему лучше использовать массивы?
-
Чтобы не путаться. Пришла тебе переменная линк в адресе, а у тебя уже есть такая в срипте.
Чтобы тебе не запихнули через адресную строку другое значение твоей переменной.
Читай мою подпись - там все написано.
-
RomikChef:
Чтобы тебе не запихнули через адресную строку другое значение твоей переменной.
это знал, спасибо.
А вот - чтобы не путаться - хорошо...
-
RomikChef
Если я правильно понял, то ссылка остаётся прежнего вида, т.е. такая :
Спасибо.
P.S.
Постоянно проблемы с авторизацией на форуме. Говорит что пароль не верный, постоянно приходиться менять его, как будто я его забываю :( странно