Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么移动设备和台式机/笔记本电脑的IP地址不同?_Javascript_Php_Geolocation_Ip Address_Maxmind - Fatal编程技术网

Javascript 为什么移动设备和台式机/笔记本电脑的IP地址不同?

Javascript 为什么移动设备和台式机/笔记本电脑的IP地址不同?,javascript,php,geolocation,ip-address,maxmind,Javascript,Php,Geolocation,Ip Address,Maxmind,我有两个不同的IP地址连接在同一个WiFi连接上 笔记本电脑/台式机:58.110.xxx.xxx iPad/Android手机:66.249.xx.xxx 这种差异导致笔记本电脑和移动设备之间的“我的国家”检测错误呈现。我使用基于IP地址的GeoPHP(maxmind) 任何帮助都将不胜感激。谢谢。我可能已经解决了这个问题。您正在iPad和Android手机中使用Chrome,并启用了“减少数据使用”功能 在这种情况下,您的所有流量都通过Google服务器进行隧道传输,以减少数据大小。因此

我有两个不同的IP地址连接在同一个WiFi连接上

  • 笔记本电脑/台式机:58.110.xxx.xxx
  • iPad/Android手机:66.249.xx.xxx
这种差异导致笔记本电脑和移动设备之间的“我的国家”检测错误呈现。我使用基于IP地址的GeoPHP(maxmind)


任何帮助都将不胜感激。谢谢。

我可能已经解决了这个问题。您正在iPad和Android手机中使用Chrome,并启用了“减少数据使用”功能

在这种情况下,您的所有流量都通过Google服务器进行隧道传输,以减少数据大小。因此,所有其他web服务器都检测到您来自美国(谷歌服务器),而不是来自澳大利亚的直接连接

如果您禁用“减少数据使用”,您应该获得从澳大利亚到任何地方的直接连接


请使用测试您的IP地址和ISP以进行确认。

我可能已经解决了问题。您正在iPad和Android手机中使用Chrome,并启用了“减少数据使用”功能

在这种情况下,您的所有流量都通过Google服务器进行隧道传输,以减少数据大小。因此,所有其他web服务器都检测到您来自美国(谷歌服务器),而不是来自澳大利亚的直接连接

如果您禁用“减少数据使用”,您应该获得从澳大利亚到任何地方的直接连接



请使用测试您的IP地址和ISP以进行确认。

如果它们位于同一网络、wifi或其他网络上,则不可能出现这种情况。也许您的移动设备正在通过蜂窝数据服务进行连接?在笔记本电脑上,检查网关、网络掩码等的网络设置,以获取一些线索。在iPad/Android中禁用2G/3G/4G,然后查看。如果使用相同的网络,您应该始终获得相同的IP地址。Jerry/Michael-它们被禁用。我的ipad没有SIM卡功能。我还尝试了多个位置,每个位置提供2个不同的IP读数。奇怪吧?另一个原因可能是你的iPad/Android被配置为使用VPN隧道。您能从所有设备访问并告诉我们ISP名称吗?每个ipaddress.my:笔记本电脑:110.33.xxx.xxx(ISP:Optus Internet-零售)Android手机:66.249.xx.xx(ISP:Google Inc)ipad:66.249.xx.xx(ISP:Google Inc)都连接在同一wifi网络上。这是因为浏览器吗?如果是这样,什么样的php脚本等可能捕获正确的IP。因为我需要确定我们的访客所在的地理国家。如果他们在同一个网络、wifi或其他网络上,这种情况应该是不可能的。也许您的移动设备正在通过蜂窝数据服务进行连接?在笔记本电脑上,检查网关、网络掩码等的网络设置,以获取一些线索。在iPad/Android中禁用2G/3G/4G,然后查看。如果使用相同的网络,您应该始终获得相同的IP地址。Jerry/Michael-它们被禁用。我的ipad没有SIM卡功能。我还尝试了多个位置,每个位置提供2个不同的IP读数。奇怪吧?另一个原因可能是你的iPad/Android被配置为使用VPN隧道。您能从所有设备访问并告诉我们ISP名称吗?每个ipaddress.my:笔记本电脑:110.33.xxx.xxx(ISP:Optus Internet-零售)Android手机:66.249.xx.xx(ISP:Google Inc)ipad:66.249.xx.xx(ISP:Google Inc)都连接在同一wifi网络上。这是因为浏览器吗?如果是这样,什么样的php脚本等可能捕获正确的IP。因为我需要确定我们的访客所在的地理国家。请继续!迈克尔,你说得对极了。但是诊断出问题后,是否有脚本可以绕过此问题。地理国家信息很重要,因为它将决定访问者来自何处的内容显示。您可以在Chrome中禁用此功能。(Android)设置->高级->数据服务器->关闭(iOS)设置->高级->带宽->数据服务器->关闭不是从用户的角度。我是说如果我是一个网站所有者,如果我的访问者打开了“数据保护程序”。我们如何绕过这一点。否则,maxmind无法检测到正确的国家/地区配置文件,因此无法向用户显示不正确的内容不幸的是,如果用户位于Chrome.Spont on之类的代理之后,您无法知道实际的用户IP地址!迈克尔,你说得对极了。但是诊断出问题后,是否有脚本可以绕过此问题。地理国家信息很重要,因为它将决定访问者来自何处的内容显示。您可以在Chrome中禁用此功能。(Android)设置->高级->数据服务器->关闭(iOS)设置->高级->带宽->数据服务器->关闭不是从用户的角度。我是说如果我是一个网站所有者,如果我的访问者打开了“数据保护程序”。我们如何绕过这一点。否则,maxmind无法检测到正确的国家/地区配置文件,从而无法向用户显示不正确的内容不幸的是,如果用户位于Chrome之类的代理之后,您无法知道实际的用户IP地址。