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

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-модуль
что посоветуете? есть ли альтернатива?
 

Фанат

oncle terrible
Команда форума
phpinfo();
правда, если ты программист по типу "скачать и установить", то тебе это не поможет.
 

cre@tor

Новичок
на данный момент я програмист по типу "только учусь" и потому прошу более развернутого ответа...
 

cre@tor

Новичок
Автор оригинала: Фанат
здорово!
и чему ты успел научиться?
Прошу прощения, но к Вам на форум я пришел рассказывать не про свои успехи/неудачи на поприще изучения PHP, а за конкретным советом (помощью), флудить с Вами Фанат нет ни времени ни желания.
 

Фанат

oncle terrible
Команда форума
А почему бы тебе и не рассказать? Что в этом плохого?
Может быть, ты стесняешься?

-~{}~ 05.02.06 15:38:

И почему ты решил, что это форум по конкретным советам?
может быть, это как раз форум про поговорить? =)
 

Solid

Drosera anglica
<?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.
Неужели лень порыться в документации? Одни лентяи. По-ушам бы вам, да руки не дотягиваются.
 

premiums

Guest
Автор оригинала: 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

Может кто чего посоветует?
 

premiums

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

Если использовать теже примеры из мануала то результат опять тот же. Не найдена функция.
 

Фанат

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

-~{}~ 25.07.06 13:58:

я, блин, фигею с контингента этого форума.
 

premiums

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

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

return $this->$f('http_header', serialize(emu_getallheaders()));
 

SiMM

Новичок
> В чистом виде она конечно будет работать. Но у меня такая вещь
А при чём тут emu_getallheaders?
http://phpfaq.ru/debug
[telepat mode]
Что-то я не уверен, что лишний бакс там уместен.
[/telepat mode]
 

Apache_xp

Новичок
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] -- )))
 

premiums

Guest
Спс . Все разобрался. Оказовается я не доконца просмотрел классы.
 
Сверху