Автор Тема: Perl >>> PHP  (Прочитано 3526 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dim

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 80
  • +0/-0
  • 0
    • Просмотр профиля
Perl >>> PHP
« : 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;
===========

Спасибо.
С уважением, Дмитрий

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Perl >>> PHP
« Ответ #1 : 11 Декабря 2003, 07:50:14 »
header("location:$link");
« Последнее редактирование: 11 Декабря 2003, 10:46:54 от RomikChef »

Оффлайн Dim

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 80
  • +0/-0
  • 0
    • Просмотр профиля
Perl >>> PHP
« Ответ #2 : 11 Декабря 2003, 09:18:55 »
Цитировать
hanslinger:
header("location:link");

И всех делов то? :) Неужели?
А что тогда на Перле так много накодировано, кошмарс??? :(
С уважением, Дмитрий

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Perl >>> PHP
« Ответ #3 : 11 Декабря 2003, 10:52:30 »
PHP - язык, специально разработанный для веба.
Рерл же - язык для работы с текстом.
поэтому работа с НТТР протоколом в РНР встроена, а на перле надо "кодировать".

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


Оффлайн Dim

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 80
  • +0/-0
  • 0
    • Просмотр профиля
Perl >>> PHP
« Ответ #4 : 11 Декабря 2003, 11:20:46 »
Спасибо мужики!

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


А что за переменная появилась $_GET , зачем она?
А link это есть переменная $link ? и вней передаётся параметр урла ?
С уважением, Дмитрий

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Perl >>> PHP
« Ответ #5 : 11 Декабря 2003, 11:29:04 »
link - это не переменная. Это параметр адресной строки.
который в PHP становится элементом массива $_GET
в старых версиях он так же становился переменной $link

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Perl >>> PHP
« Ответ #6 : 11 Декабря 2003, 11:39:22 »
Цитировать
RomikChef:
в старых версиях он так же становился переменной $link


но в новых версиях это тоже поддерживается...
Но, я так понял, лучше использовать массивы $_GET и $_POST.
А с чем это связано? Почему лучше использовать массивы?
Всегда к Вашим услугам,
professorX

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Perl >>> PHP
« Ответ #7 : 11 Декабря 2003, 11:55:49 »
Чтобы не путаться. Пришла тебе переменная линк в адресе, а у тебя уже есть такая в срипте.
Чтобы тебе не запихнули через адресную строку другое значение твоей переменной.
Читай мою подпись - там все написано.

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Perl >>> PHP
« Ответ #8 : 11 Декабря 2003, 12:30:50 »
Цитировать
RomikChef:
Чтобы тебе не запихнули через адресную строку другое значение твоей переменной.


это знал, спасибо.
А вот - чтобы не путаться - хорошо...
Всегда к Вашим услугам,
professorX

Оффлайн Dim

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 80
  • +0/-0
  • 0
    • Просмотр профиля
Perl >>> PHP
« Ответ #9 : 12 Декабря 2003, 06:37:58 »
С уважением, Дмитрий

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28