PHP remote_addr 不适用于 iOS 与 ***
Posted
技术标签:
【中文标题】PHP remote_addr 不适用于 iOS 与 ***【英文标题】:PHP remote_addr doesn't work iOS with *** 【发布时间】:2019-07-12 16:04:42 【问题描述】:我在 ios 手机上使用 ***。但是当我打开我的网页时,我没有得到 *** IP。 php 在页面上显示我的真实 IP。
我通过这个代码块获得了一个 IP 地址;
<?php
die($_SERVER["REMOTE_ADDR"]);
【问题讨论】:
【参考方案1】:实际上,它显示的是您的服务器 IP 而不是访问者 IP。这是由于 Web 服务器配置错误或途中出现某种代理而导致的错误。如果你知道它是谁的IP,这个谜可能会被解开:) 试试
$ipAddress = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER))
$ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
【讨论】:
【参考方案2】:即使您使用 ***,也没有 PHP 脚本可以知道您是否在 *** 后面。这意味着您无法获得 *** ip。
【讨论】:
以上是关于PHP remote_addr 不适用于 iOS 与 ***的主要内容,如果未能解决你的问题,请参考以下文章