Нет, это невозможно. Однако в сценарии PHP вы можете include('http://url.to/cgi/script');
, а затем указать браузеру сценарий PHP, а не сценарий CGI. Это заставит PHP открыть новое соединение с сервером, выполнить скрипт CGI, а затем проанализировать его вывод, как если бы это был скрипт PHP.
EDIT2 : Вот как вы могли бы сделать это с постданными, включая загрузку файлов:
// Edit to match your CGI URI:
$url_to_cgi = "http://{$_SERVER['SERVER_NAME']}/cgi-bin/something.cgi";
$curl = curl_init($url_to_cgi);
curl_setopt($curl,CURLOPT_POST, true);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, true);
// Pass POSTDATA along to the CGI script:
$postdata = $_POST;
// If we have file uploads, pass those along too:
if(is_array($_FILES)) foreach($_FILES as $key => $file)
$post[$key] = "@{$file['tmp_name']}";
curl_setopt($curl,CURLOPT_POSTFIELDS, $postdata);
$file = tempnam('/tmp','php-curl-');
file_put_contente($file, curl_exec($curl);
include($file);
unlink($file);
Обратите внимание, что это не проверено ...