PHP获取服务器端IP和客户端IP
PHP在建立HTTP连接后,相关请求信息会存放到$_SERVER超全局变量中,服务器端和客户端IP地址也将保存在超全局变量中,通过直接读取$_SERVER相关信息即可。
获取服务器端IP
PHP获取服务端IP有两种方式:
1、提取$_SERVER中SERVER_NAME字段信息,再通过gethostbyname函数对该字段信息解析即可获取服务端的IP地址。
2、直接通过读取$_SERVER中的SERVER_ADDR字段信息。
实现代码如下:
// 服务器端IP
function serverIP(){
return gethostbyname($_SERVER["SERVER_NAME"]);
}
或
// 服务器端IP
function serverIP(){
return $_SERVER["SERVER_ADDR"];
}
获取客户端IP
PHP获取客户端IP地址,通过读取$_SERVER中的REMOTE_ADDR字段实现。
实现代码如下:
// 客户端IP
function clientIP(){
return $_SERVER["REMOTE_ADDR"];
}