CGIVariable()
Синтаксис
Result$ = CGIVariable(Name$)
Описание
Получает указанное содержимое переменной среды CGI. Когда CGI загружен, многие данные отправляются с веб-сервера в переменные среды приложения CGI.
Параметры
Name$ Имя переменной для получения содержимого. Это может быть пользовательское значение или одна из следующих констант: #PB_CGI_AuthType : Метод аутентификации, используемый веб-браузером, если использовался какой-либо метод аутентификации. Он не задан, если сценарий не защищен. #PB_CGI_ContentLength : Используется для сценариев, получающих данные формы с помощью метода POST. Эта переменная указывает длину байт входного потока данных CGI. Это требуется для чтения данных со стандартного ввода методом POST. #PB_CGI_HeaderContentType : Сообщает тип данных, получаемых от пользователя. Это используется для сценариев, вызываемых с помощью метода POST. #PB_CGI_DocumentRoot : Корневой путь к домашней странице HTML для сервера. #PB_CGI_GatewayInterface : Версия Общего Шлюзового Интерфейса (CGI). Спецификация используется для обмена данными между клиентом и сервером. Обычно это CGI / 1.1 для текущего уровня версии 1.1. #PB_CGI_PathInfo : Дополнительная информация о пути добавленная в конец URL-адреса, который даёт доступ к программе сценария на стороне сервера. #PB_CGI_PathTranslated : Переведенная версия переменной PATH_INFO, переведенная веб-сервером из виртуальной в физическую информацию о пути. #PB_CGI_QueryString : Эта строка содержит любую информацию, которая находится в конце пути к сценарию на стороне сервера, после вопросительного знака. Используется для возврата данных, если формой использовался метод GET. Ограничения по длине QUERY_STRING. #PB_CGI_RemoteAddr : IP-адрес клиентского компьютера. #PB_CGI_RemoteHost : Полное доменное имя клиентского компьютера, делающего HTTP-запрос. Это имя может быть невозможно определить, поскольку многие имена клиентских компьютеров не записываются в DNS-системе. #PB_CGI_RemoteIdent : Эту переменную можно использовать только на серверах поддерживающих RFC 931. Эта переменная может содержать имя пользователя клиентской машины, но она предназначена для использования только в целях ведения журнала, если она доступна. #PB_CGI_RemotePort : Клиенты, запрашивающие порт. #PB_CGI_RemoteUser : Если CGI-скрипт был защищен, и пользователь должен был войти в систему, чтобы получить доступ к скрипту, это значение будет содержать имя пользователя для входа в систему. #PB_CGI_RequestURI : Путь к запрашиваемому клиентом файлу. #PB_CGI_REquestMethod : Описывает метод запроса, используемый браузером, который обычно является GET, POST или HEAD. #PB_CGI_ScriptName : Виртуальный путь исполняемого скрипта CGI. #PB_CGI_ScriptFilename : Локальное имя файла исполняемого скрипта. #PB_CGI_ServerAdmin : Адрес электронной почты администратора сервера. #PB_CGI_ServerName : Имя хоста сервера, IP-адрес или псевдоним DNS-имени, показанный как URL-адрес для самостоятельной ссылки. Это не включает идентификатор протокола, такой как "HTTP:", имя компьютера или Номер порта. #PB_CGI_ServerPort : Номер порта, на который отправляются HTTP-запросы и ответы. #PB_CGI_ServerProtocol : Это значение обычно представляет собой HTTP, который описывает используемый протокол между клиентским и серверным компьютерами. #PB_CGI_ServerSignature : Информация о сервере, определяющая имя и версию веб-сервера и обслуживаемого порта. #PB_CGI_ServerSoftware : Имя и версия веб-сервера. #PB_CGI_HttpAccept : Типы мультимедийных данных, которые может принимать браузер клиента. Эти типы данных разделяются запятыми. #PB_CGI_HttpAcceptEncoding: Тип кодировки, который принимает браузер клиента. #PB_CGI_HttpAcceptLanguage: Язык, который принимает браузер клиента. #PB_CGI_HttpCookie : Используется как переменная среды, которая содержит файлы cookie, связанные с доменом сервера из браузера. #PB_CGI_HttpForwarded : URL переадресованной страницы. #PB_CGI_HttpHost : Имя хоста, откуда поступают запросы HTPP. #PB_CGI_HttpPragma : Директивы Pragma HTTP. #PB_CGI_HttpReferer : Адрес страницы, на которой возник HTTP-запрос. #PB_CGI_HttpUserAgent : Имя клиентского веб-браузера, используемое для выполнения запроса.
Возвращаемое значение
Возвращает значение указанной переменной среды CGI.
Пример
If Not InitCGI() Or Not ReadCGI() End EndIf WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) ; Запишем заголовки, чтобы сообщить браузеру о формате содержимого WriteCGIString("<html><title>PureBasic - variables</title><body>") Procedure WriteCGIConstant(Constant$) WriteCGIString(Constant$ + ": " + CGIVariable(Constant$)+"<br>") EndProcedure WriteCGIConstant(#PB_CGI_AuthType) WriteCGIConstant(#PB_CGI_ContentLength) WriteCGIConstant(#PB_CGI_HeaderContentType) WriteCGIConstant(#PB_CGI_DocumentRoot) WriteCGIConstant(#PB_CGI_GatewayInterface) WriteCGIConstant(#PB_CGI_PathInfo) WriteCGIConstant(#PB_CGI_PathTranslated) WriteCGIConstant(#PB_CGI_QueryString) WriteCGIConstant(#PB_CGI_RemoteAddr) WriteCGIConstant(#PB_CGI_RemoteHost) WriteCGIConstant(#PB_CGI_RemoteIdent) WriteCGIConstant(#PB_CGI_RemotePort) WriteCGIConstant(#PB_CGI_RemoteUser) WriteCGIConstant(#PB_CGI_RequestURI) WriteCGIConstant(#PB_CGI_RequestMethod) WriteCGIConstant(#PB_CGI_ScriptName) WriteCGIConstant(#PB_CGI_ScriptFilename) WriteCGIConstant(#PB_CGI_ServerAdmin) WriteCGIConstant(#PB_CGI_ServerName) WriteCGIConstant(#PB_CGI_ServerPort) WriteCGIConstant(#PB_CGI_ServerProtocol) WriteCGIConstant(#PB_CGI_ServerSignature) WriteCGIConstant(#PB_CGI_ServerSoftware) WriteCGIConstant(#PB_CGI_HttpAccept) WriteCGIConstant(#PB_CGI_HttpAcceptEncoding) WriteCGIConstant(#PB_CGI_HttpAcceptLanguage) WriteCGIConstant(#PB_CGI_HttpCookie) WriteCGIConstant(#PB_CGI_HttpForwarded) WriteCGIConstant(#PB_CGI_HttpHost) WriteCGIConstant(#PB_CGI_HttpPragma) WriteCGIConstant(#PB_CGI_HttpReferer) WriteCGIConstant(#PB_CGI_HttpUserAgent) WriteCGIString("</body></html>")
См. также
ReadCGI()
Поддерживаемые OS
Все