我在2个php文件中的2个单独场合使用$ _SERVER ['REMOTE_ADDR']。 用户单击链接以提交反馈票证。 创建了一个php文件,它将信息填充到XML文件中。 稍后,最终的php文件将获取用户的IP,并将其放入票证的电子邮件中。

对于电子邮件,$ _ SERVER ['REMOTE_ADDR']可以完美地工作,但是尝试将$ _SERVER ['REMOTE_ADDR']放入XML文件的子元素中则根本没有。

XML文件中的标记都是有效的,减去ip。

$ticket->addChild('ip', $_SERVER['REMOTE_ADDR']);
$ticket->addChild('ticketid', $ticketid);
$ticket->addChild('call', $post_body);

ip标签整体上不返回任何标签。 如果我仅用通用的“ hello”替换$ _SERVER ['REMOTE_ADDR'],则会使<ip> hello </ip> 如果我将$ _SERVER ['REMOTE_ADDR']放入其中,则没有IP地址,并且<ip>标记会完全消失。

谷歌和关于stackoverflow的搜索没有提供清晰的信息。

  ask by JoeL translate from so

本文未有回复,本站智能推荐:

1回复

为什么$ _SERVER ['REMOTE_ADDR']返回127.0.0.1而不是公共IP?

我非常困惑,为什么在本地主机上我的IP地址是127.0.0.1 ? 必须是服务器IP,而不是客户端IP? 当我运行网站时,我是以用户身份运行的,对吗?
1回复

$_SERVER['REMOTE_ADDR'] 安全吗?

我正在研究一个部分依赖于 $_SERVER['REMOTE_ADDR'](比如 50%)的 API 项目。 我的 API 首先检查客户端的 IP,然后检查令牌,我想知道我是否应该担心从这个全局变量中获取这个 IP。 客户可以如何“伪造”这个吗? 我知道 VPN 可以伪装 IP,但这不是问题,因
2回复

可以信任$ _SERVER ['REMOTE_ADDR']吗?

我有一个网站,只有几个人可以访问它,因此登录的IP数量非常有限。 登录的“管理员”提交的所有内容都将发送到取决于其IP地址的特定文件夹。 他们再次无法通过代理或任何东西访问网站,因为允许的IP范围有限。 我可以信任$_SERVER['REMOTE_ADDR']来提供有效的IP,以便日志
1回复

$ _SERVER ['REMOTE_ADDR']的结果很奇怪

为了记录访问我网站的人的IP地址,我使用了$_SERVER['REMOTE_ADDR'] 。 192.168.111.111 18.04.2014 23:25:23 <-我的本地计算机 54.72.xx 19.04.2014 10:05:53 <-实际的远程访问者,因此正在
3回复

$ _SERVER ['REMOTE_ADDR']有问题

我使用$ _SERVER ['REMOTE_ADDR']并返回客户端IP地址(用户正在从中查看当前页面的IP地址),但现在(和相同的代码)它返回主机IP地址(我检查了具有IP位置的IP地址) 。 问题是主机还是什么? 感谢你。
2回复

PHP-> $ _SERVER ['REMOTE_ADDR'和Octects

我想扩大$_SERVER['REMOTE_ADDR'检查的IP范围。 这有效: 以下内容打开了该网站的世界: 我只想要我的本地子网10.0。 。 具有对该站点的读取访问权限。
3回复

$ _SERVER ['REMOTE_ADDR']总是isset()吗?

我想出于某种原因在db中存储ip2logn($_SERVER['REMOTE_ADDR'])值。 实际上,正如我所见, $_SERVER['REMOTE_ADDR']总是有一个值。 任何人都可以确认它总是为任何用户设置,并且不能以任何理由设置吗? 我问它的原因是要确保我应该为MyS
1回复

$ _SERVER ['REMOTE_ADDR']无法正常工作

我是计算机科学的新手,并且也在此站点上。 我在本地服务器上使用php * 5.4。**并尝试获取用户ip地址,如下所示 $ipaddress = $_SERVER['REMOTE_ADDR']; echo 'Your IP address (using $_SERVER[\\'REMOTE