相信很多同学在php开发的过程中都见过$_server,相信很多同学都很疑惑$_server到底是什么呢,其实它就是一个数组,而$_server这个数组中包含的东西可多了,那么我们本篇文章就来详细的讲一下php中的$_server数组里包含的到底是什么
$_server['http_accept_language'];//浏览器语言
$_server['remote_addr']; //当前用户 ip 。
$_server['remote_host']; //当前用户主机名
$_server['request_uri']; //url
$_server['remote_port']; //端口。
$_server['server_name']; //服务器主机的名称。
$_server['php_self'];//正在执行脚本的文件名
$_server['argv']; //传递给该脚本的参数。
$_server['argc']; //传递给程序的命令行参数的个数。
$_server['gateway_interface'];//cgi 规范的版本。
$_server['server_software']; //服务器标识的字串
$_server['server_protocol']; //请求页面时通信协议的名称和版本
$_server['request_method'];//访问页面时的请求方法
$_server['query_string']; //查询(query)的字符串。
$_server['document_root']; //当前运行脚本所在的文档根目录
$_server['http_accept']; //当前请求的 accept: 头部的内容。
$_server['http_accept_charset']; //当前请求的 accept-charset: 头部的内容。
$_server['http_accept_encoding']; //当前请求的 accept-encoding: 头部的内容
$_server['http_connection']; //当前请求的 connection: 头部的内容。例如:“keep-alive”。
$_server['http_host']; //当前请求的 host: 头部的内容。
$_server['http_referer']; //链接到当前页面的前一页面的 url 地址。
$_server['http_user_agent']; //当前请求的 user_agent: 头部的内容。
$_server['https']; //如果通过https访问,则被设为一个非空的值(on),否则返回off
$_server['script_filename']; //当前执行脚本的绝对路径名。
$_server['server_admin']; //管理员信息
$_server['server_port']; //服务器所使用的端口
$_server['server_signature']; //包含服务器版本和虚拟主机名的字符串。
$_server['path_translated']; //当前脚本所在文件系统(不是文档根目录)的基本路径。
$_server['script_name']; //包含当前脚本的路径。这在页面需要指向自己时非常有用。
$_server['php_auth_user']; //当 php 运行在 apache 模块方式下,并且正在使用 http 认证功能,这个变量便是用户输入的用户名。
$_server['php_auth_pw']; //当 php 运行在 apache 模块方式下,并且正在使用 http 认证功能,这个变量便是用户输入的密码。
$_server['auth_type']; //当 php 运行在 apache 模块方式下,并且正在使用 http 认证功能,这个变量便是认证的类型
以上就是$_server里的所有值了,我们可以将$_server当成普通数组一样,去修改它等操作。
两种php获取服务器端ip地址的方法php获取服务器ip地址方法一:
if ('/' == directory_separator) {
$server_ip = $_server['server_addr'];
} else {
$server_ip = @gethostbyname($_server['server_name']);
}
echo $server_ip;
php获取服务器ip地址方法二:
/**
* 获取服务器端ip地址
* @return string
*/
function get_server_ip()
{
if (isset($_server)) {
if ($_server['server_addr']) {
$server_ip = $_server['server_addr'];
} else {
$server_ip = $_server['local_addr'];
}
} else {
$server_ip = getenv('server_addr');
}
return $server_ip;
}
echo get_server_ip();
php中的$_server并不复杂,仔细去看就这么点东西,php中的$_server数组是一个包含服务器和执行环境信息的数组。
相关文章推荐:
php服务器变量$_server详解
php中$_server的用法
以上就是细说php中的$_server的详细内容。