На моем сервере у меня нет установленного CGI, можно ли получить данные Raw Post без этого модуля? Я пытаюсь проверить исходный код для CGI.pm, но не нашел anythig.Чтение данных cgi raw post без модуля CGI в perl
0
A
ответ
2
Вы можете извлечь данные POST, прочитав STDIN. (Viewing raw POST data)
paramExtractor.cgi
#!/usr/bin/perl
use strict;
use warnings;
my $buffer = '';
if($ENV{CONTENT_LENGTH}) { read(STDIN,$buffer,$ENV{CONTENT_LENGTH}); }
print "Content-type: text/plain\n\n";
print 'Post data is (' . length($buffer) . " chars):\n";
if(! length($buffer)) { $buffer = '[No POST data received]'; }
print $buffer;
exit;
form.html
<form method="post" action="http://127.0.0.1/paramExtractor.cgi">
<table cellpadding="3">
<tr>
<td>Name:</td>
<td><input type="text" name="name" style="width:200px;"></td>
</tr><tr>
<td>Email:</td>
<td><input type="text" name="email" style="width:200px;"></td>
</tr><tr>
<td valign="top">Message:</td>
<td><textarea name="message" style="width:200px; height:75px;"></textarea></td>
</tr><tr>
<td> </td>
<td><input type="submit" style="width:200px;"></td>
</tr>
</table>
</form>
Смежные вопросы
- 1. чтение Perl CGI пар (вход)
- 2. Чтение данных CGI POST наиболее эффективным способом
- 3. Raw CGI в Python
- 4. Чтение из формы CGI Post
- 5. Использование Python в качестве скрипта CGI без модуля CGI?
- 6. Основная помощь для модуля CGI Perl
- 7. Как вызвать скрипт perl cgi из другого скрипта cgi perl
- 8. Флажки с Perl CGI
- 9. TextField в CGI perl
- 10. perl cgi pass filehandle
- 11. Модули Perl для cgi
- 12. Отладка perl CGI
- 13. perl/sqlite cgi шаблоны
- 14. Как создать сайт в Perl без CGI?
- 15. Perl-CGI JQuery Datepicker
- 16. perl cgi беседует с javascript
- 17. PHP-CGI post empty
- 18. Perl CGI vs FastCGI
- 19. Perl CGI persistent cookie
- 20. Несколько сценариев CGI Perl
- 21. Perl CGI формат печати
- 22. Похоже ошибка Perl CGI
- 23. Perl разборе параметров CGI
- 24. Перезапуск perl cgi script
- 25. Perl CGI скачать файл
- 26. Perl CGI перенаправление с URI.pm
- 27. Как запустить скрипт CGI perl без apache?
- 28. mod_php vs cgi vs fast-cgi
- 29. Использование javascript в Perl CGI
- 30. Perl CGI Scripts в HTML
Есть ли конкретная причина, вы не можете просто установить его? (Помимо того, что его использование [обескуражено] (https://metacpan.org/pod/CGI#CGI.pm-HAS-BEEN-REMOVED-FROM-THE-PERL-CORE) в пользу [более современных альтернатив] (https://metacpan.org/pod/CGI::Alternatives).) В протоколе CGI данные POST просто считываются из STDIN, но написание собственного кода синтаксического анализа параметров с нуля кажется плохой идеей. – ThisSuitIsBlackNot
@ThisSuitIsBlackNot Я ничего не могу установить, это общий хостинг. Я пытаюсь читать данные из STDIN, но он пуст. – jcubic
@ThisSuitIsBlackНе читайте от STDIN, работа в конце концов. – jcubic