Учебник по основам PHP. PHPBeginner

       

Функции сервера Apache


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().


    Содержание раздела