PHP架设服务器获取公网ip, 详细教程
时间: 2023-07-14 08:13:54 浏览: 166
在PHP中获取公网IP有多种方法,以下是其中两种常用的方法:
方法一:使用HTTP_X_FORWARDED_FOR和REMOTE_ADDR
```php
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip_address = $_SERVER['REMOTE_ADDR'];
}
echo $ip_address;
```
该方法首先检查是否存在`HTTP_X_FORWARDED_FOR`头信息,如果存在则使用它作为IP地址,否则使用`REMOTE_ADDR`。
方法二:使用第三方API
有些网站提供了公网IP查询API,我们可以通过访问该API来获取公网IP。例如使用`ipify.org`提供的API:
```php
$ip_address = file_get_contents('https://api.ipify.org');
echo $ip_address;
```
该方法使用`file_get_contents`函数访问`https://api.ipify.org`获取IP地址。
需要注意的是,以上方法都可能会受到代理服务器等网络环境的影响,因此获取到的IP地址可能不是客户端真实的公网IP地址。
阅读全文