linux 下的getenv()函数
linux下的getenv()函数是个获取变量的函数,常用于linux下的C语言编程,不同于shell下使用env指令获取的环境变量。
该函数主要用于获取网络相关的环境变量。
例如
if ((https = getenv("HTTPS")) == NULL) {
error_check("HTTP ERROR: Can not get server ip!<br/>");
return UAV_ERROR;
}else if(strstr(https, "on") != NULL){
https_flg =1;
}
该段程序可以获取HTTPS的开关情况,如果使用的是HTTPS访问那么HTTPS的值位ON,反之为off.
环境变量大多是用于CGI的。
“SERVER_NAME”
“SERVER_SOFTWARE”
服务器标识的字串,在响应请求时的头信息中给出。
“SERVER_PROTOCOL”
请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
“REQUEST_METHOD”
访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
“QUERY_STRING”
查询(query)的字符串(URL 中第一个问号? 之后的内容)。
“DOCUMENT_ROOT”
“HTTP_ACCEPT”
当前请求的Accept: 头信息的内容。
“HTTP_ACCEPT_CHARSET”
当前请求的Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。
“HTTP_ACCEPT_ENCODING”
当前请求的Accept-Encoding: 头信息的内容。例如:“gzip”。
“HTTP_ACCEPT_LANGUAGE”
当前请求的Accept-Language: 头信息的内容。例如:“en”。
“HTTP_CONNECTION”
当前请求的Connection: 头信息的内容。例如:“Keep-Alive”。
“HTTP_HOST”
当前请求的Host: 头信息的内容。
当前请求的User-Agent: 头信息的内容。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。也可以使用get_browser() 得到此信息。
“HTTPS”
“REMOTE_ADDR”
正在浏览当前页面用户的IP 地址。
“REMOTE_HOST”
“REMOTE_PORT”
“SCRIPT_FILENAME”
“SERVER_ADMIN”
“SERVER_PORT”
服务器所使用的端口。默认为“80”。如果使用SSL 安全连接,则这个值为用户设置的HTTP 端口。
“SERVER_SIGNATURE”
“PATH_TRANSLATED”
“SCRIPT_NAME”
“REQUEST_URI”