Передача параметров скрипту на Perl (Из программы на C++)

Модератор: Модераторы разделов

Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Передача параметров скрипту на Perl

Сообщение 0xFF »

Есть скрипт на перле в cgi-bin'е. Есть страничка, формирующая запрос ко скрипту. Есть функция system() в C++.
Как передать скрипту параметры с помощью system()?

Спасибо.
Спасибо сказали:
snake
Бывший модератор
Сообщения: 677

Re: Передача параметров скрипту на Perl

Сообщение snake »

Это что нужно, типа, симулировать http-сервер, получается?

Сразу предупреждаю, что програмированием на C[++] знаком весьма и весьма поверхностно. Но исходя из логики работы CGI интерфейса могу предположить, что нужно воспользоваться переменной окружения QUERY_STRING, если скрипт вызывается методом GET. Если используеться метод post, то данные поступают скрипту на stdin -- и от этого надо плясать. В обоих случаях нужно позоботиться о существовании необходимых для скрипта CGI переменных окружения.

Можно, кстати, расковырять исходники кагого-нибудь простенького http сервера, на предмет того, как он делает CGI.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: Передача параметров скрипту на Perl

Сообщение 0xFF »

(snake @ Sep 29 2006, в 06:19) писал(а):Это что нужно, типа, симулировать http-сервер, получается?

нет)

Скрипт выполняется интерпретатором. Хочу ему передать параметры из коммандной строки в консоле (функцией system()).
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Передача параметров скрипту на Perl

Сообщение Zeus »

0xFF писал(а):
29.09.2006 07:12
Скрипт выполняется интерпретатором. Хочу ему передать параметры из коммандной строки в консоле (функцией system()).

Так а просто

Код: Выделить всё

system ("command param1 param2 param3");

не получается?
Спасибо сказали:
Kirill_Antoschin
Сообщения: 3
ОС: Mandrake 9.2

Re: Передача параметров скрипту на Perl

Сообщение Kirill_Antoschin »

Перед обращением к скрипту надо определить переменные окружения командой export <имя переменной>=значение, а потом в теле скрипта использовать новые переменные. Из С++ есть доступ к переменным окружения.
Спасибо сказали: