Функции сервера Apache
Управляющие функции
🕛 01.11.2006, 13:41
apache_lookup_uri Запрос URI и получение о нем информации
class apache_lookup_uri (string filename)
Выполняет специальный запрос URI, указанный в аргументе filename. Функция позволяет узнать, как бы поступил сервер, получив соответствующий запрос. Возвращается объект, имеющий следующие свойства:
status - код статуса исполнения HTTP-запроса;
the_request - полный текст HTTP-запроса;
statusjline - строка, комментирующая статус исполнения HTTP-запроса;
method - метод HTTP-запроса;
content_type - MIME-тип возвращаемого содержимого;
handler - обработчик запроса;
uri - транслированный путь;
filename - локальное имя файла, к которому выполнялся запрос;
path_info - относительный путь, по которому запрашивался файл;
args - дополнительные аргументы HTTP-запроса;
boundary - границы;
no_cache - было ли запрещено кэширование полученного содержимого;
no_loca!_copy_allowed - допустим ли запрос;
send_bodyct - было ли отослано содержимое ответа;
bytes_sent - размер отосланного содержимого;
byterange - границы пересылаемого сегмента данных;
clength_unparsed uri - нстранслированный путь HTTP запроса;
mtime - время обработки запроса;
request_time - время получения запроса в формате Unix timestamp.
Функция работает, только если РНР установлен как модуль Apache.
<? var_dump(apache_lookup_un("/")); ?>
Выводит следующую информацию:
object(stdClass)(16) { ["status"]=>
int(200) ["the_request"]=>
stnng(23) "GET /ap/ap.php HTTP/1.1"
["method"]=> stnng(3) "GET"
["conter,t_type"]=> stnng(20)
"httpci/urn x-di rectory" ["un"]=>
stnng(l) "/" L"filename"]=>string(43)
"e:/apache/htdocs" ["path_info"]=>
stnng(l) "/" ["no_cache"]=>int(0)
["no_local_copy"]=> int(l)
["allowed"]=> int(O)
["sent_boclyct"]=> int(O)
["bytes_sent"]=> int(O) ["byterange"]=>
int(O) ["clength"]=> int(O)
["unparsed_uri"]=> stnng(l) "/"
["request_time"]=> int(990724810)
}
apgche_note
Определение примечания запроса
string apachejiote (string notejiame [, string note_value])
функция получаст и (если указан аргумент note_value) устанавливает JIOBOC значение из внутренней таблицы заметок Apache.
getgllheaders
Обработка заголовков запроса HTTP
аггаy getallheaders (void)
Возвращает заголовки, посланные вместе с текущим запросом.
Заметьте: многие из переменных, которые можно получить данным способом, могут быть получены как стандартные переменные окружения CG1.
См. также phpinfo(). var (jump(getallheaders ()): Вьведет примерно следующее:
аггау(б) {
["Accept"]=> stnng(3) "*/*"
["Accept-Encoding"]=>
stnng(13) "gzip. deflate"
["Accept-Language"]=> string(2) "ru"
["Connection"]=> stnngil())
"Keep-Alive"
["Host"]=> string()) "locaihost"
r"iJser-Agent">> stnng(51)
"Mozilla/4.0 (compatible: MSIE
5.01; Windows NT 5 0)" }
В настоящее время функция работает, только если РНР установлен как модуль Apache.
virtual
Выполнение подзапроса Apache
int virtual (string filename)
Выпо.''"яет директиву SSI файлов <! -#include virtual ...->, обрабатываемую модулем Apache modjndude. Это полезно для включения в текущий файл CGI сценариев или файлов .shtml. Если необходимо включить файл РНР, используйте директивы include() или require().
ascii2ebcdic
Преобразование строки ASCII в EBCDIC
int ascin2ebcdic (string ascii_str)
Функция доступна только в системах, поддерживающих EBCDIC (OS/390, BS2000). Возвращает строку ascii_str, конвертированную в двоичный формат EBCDIC.
См. также обратную функцию ebcdic2ascii().
ebcdic2ascii
Преобразование строки EBCDIC в ASCII
int ebcdic2ascii (string ebcdic_str)
Функция доступна только в системах, поддерживающих EBCDIC (OS/390, BS2000).
См. также обратную функцию ascii2ebcdic().