PHP获取服务器端IP和客户端IP

作者:IT技术圈子 浏览量:575   更新于 2023-09-02 14:42 标签:

   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"];   
 }