Forum Webscript.Ru

Программирование => PHP => Тема начата: Dim от 11 Декабря 2003, 07:20:29

Название: Perl >>> 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;
===========

Спасибо.
Название: Perl >>> PHP
Отправлено: hanslinger от 11 Декабря 2003, 07:50:14
header("location:$link");
Название: Perl >>> PHP
Отправлено: Dim от 11 Декабря 2003, 09:18:55
Цитировать
hanslinger:
header("location:link");

И всех делов то? :) Неужели?
А что тогда на Перле так много накодировано, кошмарс??? :(
Название: Perl >>> PHP
Отправлено: Меняздесьдавнонет от 11 Декабря 2003, 10:52:30
PHP - язык, специально разработанный для веба.
Рерл же - язык для работы с текстом.
поэтому работа с НТТР протоколом в РНР встроена, а на перле надо "кодировать".

На РНР, кстати, правильно будет так:

Название: Perl >>> PHP
Отправлено: Dim от 11 Декабря 2003, 11:20:46
Спасибо мужики!

Цитировать
RomikChef:


А что за переменная появилась $_GET , зачем она?
А link это есть переменная $link ? и вней передаётся параметр урла ?
Название: Perl >>> PHP
Отправлено: Меняздесьдавнонет от 11 Декабря 2003, 11:29:04
link - это не переменная. Это параметр адресной строки.
который в PHP становится элементом массива $_GET
в старых версиях он так же становился переменной $link
Название: Perl >>> PHP
Отправлено: professorX от 11 Декабря 2003, 11:39:22
Цитировать
RomikChef:
в старых версиях он так же становился переменной $link


но в новых версиях это тоже поддерживается...
Но, я так понял, лучше использовать массивы $_GET и $_POST.
А с чем это связано? Почему лучше использовать массивы?
Название: Perl >>> PHP
Отправлено: Меняздесьдавнонет от 11 Декабря 2003, 11:55:49
Чтобы не путаться. Пришла тебе переменная линк в адресе, а у тебя уже есть такая в срипте.
Чтобы тебе не запихнули через адресную строку другое значение твоей переменной.
Читай мою подпись - там все написано.
Название: Perl >>> PHP
Отправлено: professorX от 11 Декабря 2003, 12:30:50
Цитировать
RomikChef:
Чтобы тебе не запихнули через адресную строку другое значение твоей переменной.


это знал, спасибо.
А вот - чтобы не путаться - хорошо...
Название: Perl >>> PHP
Отправлено: Dim от 12 Декабря 2003, 06:37:58
Цитировать
RomikChef

Если я правильно понял, то ссылка остаётся прежнего вида, т.е. такая :


Спасибо.

P.S.
Постоянно проблемы с авторизацией на форуме. Говорит что пароль не верный, постоянно приходиться менять его, как будто я его забываю :( странно