Простое назначение Perl, ASP и PHP для отображения испанского в английских эквивалентах - PullRequest
0 голосов
/ 29 апреля 2011

Это простое задание для настройки тегов ссылок для 5 английских слов: Hello, Goodeee, Love, Cat и Dog.Каждый href завершается ссылкой на файл Spanish.pl и передачей испанских эквивалентов для каждого слова: Hola, Adios, Amor, Gato и Perro.

Ниже приведен код из spanish.html:

<p><a href="cgi-bin/spanish.pl?english=Hello&spanish=Hola">Hello</a></p>
<p><a href="cgi-bin/spanish.pl?english=Good-bye&spanish=Adios">Good-bye</a></p>
<p><a href="cgi-bin/spanish.pl?english=Love&spanish=Amor">Love</a></p>
<p><a href="cgi-bin/spanish.pl?english=Cat&spanish=Gato">Cat</a></p>
<p><a href="cgi-bin/spanish.pl?english=Dog&spanish=Perro">Dog</a></p>

Это от spanish.pl:

print "The Spanish word for ", param('english'), " is ", param('spanish') "\n";

Я еще не очень знаком с Perl, но я не уверен, что делать.Когда вы нажимаете на ссылку для английского слова, он просто загружает файл perl.Как заставить его просто отображать испанское слово в браузере?

Кроме того, должно ли оно быть простым или похожим при выполнении того же самого точного назначения, но в ASP и PHP?Я не уверен, как они должны выглядеть ...

У меня есть это в моем php-файле, но я не уверен, что это правильно:

The Spanish word for <?php echo $_POST["english"]; ?> is <?php echo $_POST["spanish"]; ?>.

Мне просто нужна помощь в исправлении моегокод и понимание того, как заставить это отображаться правильно.

Спасибо.

1 Ответ

1 голос
/ 29 апреля 2011

<p><a href="cgi-bin/spanish.pl?english=Hello&spanish=Hola">Hello</a></p>

Validate. Подтвердить. Подтвердить. Это должно быть &amp;

print "The Spanish word for ", param('english'), " is ", param('spanish') "\n";

Если это выводится в HTML-документ, значит, у вас проблема XSS .

Когда вы нажимаете на ссылку для английского слова, он просто загружает файл perl.

Вам необходимо:

  1. выберите API для связи между веб-сервером и программой Perl.
    • CGI - самый простой вариант, но страдает от серьезных проблем с эффективностью.
    • PSGI - это современный подход.
  2. гарантирует, что программа Perl соответствует этому API
  3. настроить веб-сервер для выполнения программы Perl для данного URL (особенности которого зависят от используемого веб-сервера)

Кроме того, должно ли оно быть простым или похожим при выполнении одного и того же точного назначения, но в ASP и PHP?

После настройки ASP и PHP делают некоторые предположения о том, что вы хотите сделать (например, «Вы хотите вывести документ HTML»), что вы не получаете от написания CGI с нуля (где вы должны явно отправлять контент -Тип заголовков, например).

The Spanish word for <?php echo $_POST["english"]; ?> is <?php echo $_POST["spanish"]; ?>.

Ссылки создают запросы GET, а не запросы POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...