PureBasic

GetHTTPHeader()

Синтаксис

Result$ = GetHTTPHeader(URL$ [, Flags [, UserAgent$]])

Описание


Получает HTTP-заголовок данного URL.

Параметры

URL$ URL-адрес для запроса. URL должен быть полным и включать префикс "http://" или "https://".
Flags (дополн.) Это может быть одним из следующих значений:
  #PB_HTTP_NoRedirect: не следовать автоматическим перенаправлениям.
UserAgent$ (дополн.) Изменяет пользовательский агент для HTTP-запроса. Пользовательский агент по умолчанию установлен на "Mozilla/5.0 Gecko/41.0 Firefox/41.0", для максимальной совместимости..

Возвращаемое значение

Возвращает строковую переменную, содержащую строки заголовка. Каждая строка заканчивается символом Chr (10). Чтобы разделить её на несколько строк, воспользуйтесь функцией StringField().

Содержимое заголовков зависит от типа сервера и поэтому варьируется, но заголовок, возвращаемый этим сервером, предоставляет очень полезную информацию о файле, такую как дата, тип сервера, версия, и так далее.

Комментарии

Перед использованием этой команды должна быть вызвана функция InitNetwork().

В Linux для работы этой команды необходимо установить 'libcurl' (большая часть дистрибутивов Linux поставляется с уже установленной 'libcurl').

Пример

InitNetwork()

Header$ = GetHTTPHeader("http://www.purebasic.com/index.php")

Repeat
    Index+1
    Line$ = StringField(Header$, Index, #LF$)
    Debug Line$
Until Line$ = ""

Пример возвращенного заголовка:

HTTP/1.1 200 OK
Date: Fri, 21 Mar 2008 09:49:30 GMT
Server: Apache/1.3.34 (Debian) mod_vhost_online/1.1 mod_fastcgi/2.4.2 mod_log_online/0.1
X-Powered-By: PHP/4.4.8-1
Content-Type: text/html

См. также

ReceiveHTTPFile(), URLEncoder()

Поддерживаемые OS

Все

<- FinishHTTP() - Оглавление Http - GetURLPart()->