Есть скрипт на перле в cgi-bin'е. Есть страничка, формирующая запрос ко скрипту. Есть функция system() в C++.
Как передать скрипту параметры с помощью system()?
Спасибо.
Передача параметров скрипту на Perl (Из программы на C++)
Модератор: Модераторы разделов
-
snake
- Бывший модератор
- Сообщения: 677
Re: Передача параметров скрипту на Perl
Это что нужно, типа, симулировать http-сервер, получается?
Сразу предупреждаю, что програмированием на C[++] знаком весьма и весьма поверхностно. Но исходя из логики работы CGI интерфейса могу предположить, что нужно воспользоваться переменной окружения QUERY_STRING, если скрипт вызывается методом GET. Если используеться метод post, то данные поступают скрипту на stdin -- и от этого надо плясать. В обоих случаях нужно позоботиться о существовании необходимых для скрипта CGI переменных окружения.
Можно, кстати, расковырять исходники кагого-нибудь простенького http сервера, на предмет того, как он делает CGI.
Сразу предупреждаю, что програмированием на C[++] знаком весьма и весьма поверхностно. Но исходя из логики работы CGI интерфейса могу предположить, что нужно воспользоваться переменной окружения QUERY_STRING, если скрипт вызывается методом GET. Если используеться метод post, то данные поступают скрипту на stdin -- и от этого надо плясать. В обоих случаях нужно позоботиться о существовании необходимых для скрипта CGI переменных окружения.
Можно, кстати, расковырять исходники кагого-нибудь простенького http сервера, на предмет того, как он делает CGI.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
-
0xFF
- Сообщения: 267
- ОС: Gentoo
Re: Передача параметров скрипту на Perl
(snake @ Sep 29 2006, в 06:19) писал(а):Это что нужно, типа, симулировать http-сервер, получается?
нет)
Скрипт выполняется интерпретатором. Хочу ему передать параметры из коммандной строки в консоле (функцией system()).
-
Zeus
- Сообщения: 694
Re: Передача параметров скрипту на Perl
-
Kirill_Antoschin
- Сообщения: 3
- ОС: Mandrake 9.2
Re: Передача параметров скрипту на Perl
Перед обращением к скрипту надо определить переменные окружения командой export <имя переменной>=значение, а потом в теле скрипта использовать новые переменные. Из С++ есть доступ к переменным окружения.