Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Virtual() и ob_ или стримротатор и system
цитата
20/10/09 в 21:26
 Sterx
вопрос - нужно заставить отработать
crtr/cgi/in.cgi?ssi=1&'.$_SERVER['QUERY_STRING']
из php
не выгружая в браузер а в переменную
virtual() чистит буфер и выкидывает сразу в браузер

через system() не знаю как передать переменные
кто нибудь делал?
цитата
20/10/09 в 21:46
 SDR
ob_ это вроде php'шный прикол
а cgi обычно обозначаются.. ну что угодно, но чаще perl

через system чисто никак
можно попробовать ENV предварительно установить
параметры запроса браузера там лежат
цитата
20/10/09 в 22:28
 Sterx
>можно попробовать ENV предварительно установить
уставливаю - возвращает заголовки
но помимо вроде JS код должен с кукой возвратить - однако не возвращает
где посмотреть с какими параметрами возможен запуск этого скрипта?(in.cgi)
цитата
20/10/09 в 22:50
 Dr.Syshalt
file_get_contents() - через http://полный_URL
Если поддерживается. Или curl.
цитата
20/10/09 в 23:55
 redtooth
Как ни странно тоже столкнулся с этой проблемой сегодня. Устанавливал переменные окружения - не помогает.
Выручила функция:
file_get_contents('http://domain.xxx/cgi-bin/crtr/cgi/in.cgi?ssi=1&'.$_SERVER['QUERY_STRING'])

Спасибо Dr.Syshalt!
цитата
21/10/09 в 07:18
 SDR
> где посмотреть
firebug
цитата
21/10/09 в 09:04
 Sterx
речь о переменных с которыми запускается in
а не о отработке его же. что такое firebug и httpfox я знаю
цитата
21/10/09 в 14:22
 redtooth
можно скриптом
Код:

#!/usr/bin/perl
$| = 1;
use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/plain\n\n";
for (keys %ENV) {
   print "$_ => $ENV{$_}\n";
}


если положить его в cgi-bin и запустить функцией virtual будет видно какой набор переменных окружения передать

В итоге я установил все их, вроде бы работает in.cgi уники считает


Эта страница в полной версии