Как из PHP вызвать cgi скрипт?

Как из PHP вызвать cgi скрипт?

12.07.2013 01:32:17 Просмотров 27 Источник

lightsquid cgi скрипт формирует html страничку. Собственно я хочу "перехватить" эту страничку.
Или можно сделать так, из PHP запустить cgi и его результат переправить в файл. А потом этот файл прочитать.

У вопроса есть решение - Посмотреть?

Ответы - Как из PHP вызвать cgi скрипт? / Как из PHP вызвать cgi скрипт?

spirit

12.07.2013 01:36:01

Может тут то, что нужно? How to run CGI script from PHP

или тут include/execute a CGI file inside a PHP file

Думаю подойдёт функция exec

https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236047_235996
Ну да. the only answer is that it just cannot or should not be done. Besides, mixing CGI/Perl with PHP is probably not the best practice Но человеку-то надо. Так что file_get_contents
https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236051_235996
тогда он получит содержимое скрипта, а не содержимое сформированной им странички.
https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236063_235996
@spirit ну-ну-ну. $data = file_get_contents("fullpathto.cgi",0);
https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236065_235996
"file_get_contents — Читает содержимое файла в строку". Эта функция не запустит "fullpathto.cgi", а считает его содержимое.
https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236069_235996
@spirit, читаем [allow_url_fopen][1] [1]: php.net/manual/en/filesystem.configuration.php
https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236070_235996
P.S. У меня одного сайт жёстко тупит?
https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236072_235996
Разве не так "fopen and file_get_contents are nearly equivalent"? Как же тогда считать содержимое .cgi? Да и нужно менять php.ini.
https://ru.stackoverflow.com/questions/235994/%d0%9a%d0%b0%d0%ba-%d0%b8%d0%b7-php-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-cgi-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82/235996#comment236080_235996
Да, сайт тупит нереально... Ну можно не менять .ini, можно это в htaccess прописать, да и потом, на большинстве хостингов это включено. по поводу fopen: ну там еще надо будет fread, fclose, а file_get_contents просто и сразу получает все содержимое ответа... если файл не очень большой, то этой функцией намного удобнеее пользоваться.
Закрыть X