getallheaders() что делать если PHP запущен как cgi

  • Автор темы Автор темы cre@tor
  • Дата начала Дата начала

cre@tor

Новичок
getallheaders() что делать если PHP запущен как cgi

Приветствую всех!
Попал мне в руки хороший скрипт (антилич), установил, запустил все работает... попробовал с его помощью скачать файл - не получилось, файл якобы скачался только вместо архива если посмотреть его в текстовом редакторе там следующее:
Код:
<br />
<b>Fatal error</b>:  Call to undefined function:
  getallheaders() in <b>/home/xxxxxx/public_html/ant/download.php</b>
 on line <b>67</b><br />

немного порыл и узнал что...
getallheaders() поддерживается в настоящее время только для PHP, запущенного как Apache-модуль
что посоветуете? есть ли альтернатива?
 
phpinfo();
правда, если ты программист по типу "скачать и установить", то тебе это не поможет.
 
на данный момент я програмист по типу "только учусь" и потому прошу более развернутого ответа...
 
Автор оригинала: Фанат
здорово!
и чему ты успел научиться?
Прошу прощения, но к Вам на форум я пришел рассказывать не про свои успехи/неудачи на поприще изучения PHP, а за конкретным советом (помощью), флудить с Вами Фанат нет ни времени ни желания.
 
А почему бы тебе и не рассказать? Что в этом плохого?
Может быть, ты стесняешься?

-~{}~ 05.02.06 15:38:

И почему ты решил, что это форум по конкретным советам?
может быть, это как раз форум про поговорить? =)
 
<?php
function emu_getallheaders() {
foreach($_SERVER as $h=>$v)
if(ereg('HTTP_(.+)',$h,$hp))
$headers[$hp[1]]=$v;
return $headers;
}
?>
PS. Второй note сверху: http://ee.php.net/getallheaders.
Неужели лень порыться в документации? Одни лентяи. По-ушам бы вам, да руки не дотягиваются.
 
Автор оригинала: Solid
<?php
function emu_getallheaders() {
foreach($_SERVER as $h=>$v)
if(ereg('HTTP_(.+)',$h,$hp))
$headers[$hp[1]]=$v;
return $headers;
}
?>
PS. Второй note сверху: http://ee.php.net/getallheaders.
Неужели лень порыться в документации? Одни лентяи. По-ушам бы вам, да руки не дотягиваются.
Понимаю что старая тема. Но всеже прошу помочь. Столкнулся с тойже проблемой.
Мануал бесилен(( У меня не работает не одна функция.
То есть apache_request_headers() и приведенные примеры.
Мне дали изминить CMS но в ней не работает getallheaders

PHP Version 4.4.2
Server API CGI/FastCGI

Может кто чего посоветует?
 
Ты про что? Про подключение пхп к апачу а не в cgi режиме
Но подругому нельзя собрать. А примеров как заменить не нашол.
Пытался по разному сделать.

Если использовать теже примеры из мануала то результат опять тот же. Не найдена функция.
 
ты слепой?
ты ПРОЦИТИРОВАЛ ТЕКСТ ФУНКЦИИ.
чтобы она была найдена, её надо вставить в свой скрипт!

-~{}~ 25.07.06 13:58:

я, блин, фигею с контингента этого форума.
 
Фанат
Ты меня как обычно за полного идиота держишь.
Вставлял. Не хочет работать и все...

В чистом виде она конечно будет работать. Но у меня такая вещь

return $this->$f('http_header', serialize(emu_getallheaders()));
 
> В чистом виде она конечно будет работать. Но у меня такая вещь
А при чём тут emu_getallheaders?
http://phpfaq.ru/debug
[telepat mode]
Что-то я не уверен, что лишний бакс там уместен.
[/telepat mode]
 
cre@tor
Note: You can also get at the value of the common CGI variables by reading them from the environment, which works whether or not you are using PHP as an Apache module. Use phpinfo() to see a list of all of the environment variables defined this way.
Тебе жа Фанат подсказывал...
SiMM -- [telepat mode] -- )))
 
Спс . Все разобрался. Оказовается я не доконца просмотрел классы.
 
Сверху