corda
Новичок
Запуск CGI из PHP с передачей POST и GET
Привет.
Возникла вот какая задача.
Есть бинарный CGI, который вызывается вот так:
То есть ему передаются и GET и POST одновременно. Мне надо его запустить из PHP и получить вывод. Использование сокетов исключено - поддержки нет и никто её не включит. А PHP должен находиться именно на этом сервере.
Максимум, что я смог:
Это вообще реально сделать на PHP в данных условиях? Если да, то как?
Привет.
Возникла вот какая задача.
Есть бинарный CGI, который вызывается вот так:
PHP:
<form action=/cgi-bin/script.cgi?param=value method=post>
<input type=....>
</form>
Максимум, что я смог:
PHP:
$request = 'param=value';
foreach ($HTTP_POST_VARS as $name => $value) {
$request .= '&'.$name.'='.urlencode($value);
}
$request = escapeshellarg($request);
putenv('REQUEST_METHOD=GET');
putenv('CONTENT_TYPE=application/x-www-form-urlencoded');
putenv('CONTENT_LENGTH='.strlen($request));
putenv('QUERY_STRING='.$request);
$cmd = 'echo "'.$request.'"| /path/to/cgi';
system($cmd);