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 与 ***的主要内容,如果未能解决你的问题,请参考以下文章

跨域不适用于 ios phonegap

PHP 图片上传适用于本地主机,但不适用于 GoDaddy 服务器

PHP API获取请求者IP地址[重复]

Codepen菜单工作正常,但不适用于空白页面

ci url 是不是可能不适用于 index.php

php sql查询不适用于php