稳定端口映射工具_内网穿透软件_本地映射外网教程交流_nat123论坛客服

标题: 网站用映射后,获取的访问者IP还是127.0.0.1,客服人员求答 [打印本页]

作者: locktears    时间: 2016-5-4 14:41
标题: 网站用映射后,获取的访问者IP还是127.0.0.1,客服人员求答
请问是nat123问题吗,我没有使用nat123,还能获取我服务器上的公网IP,现在使用nat123后,不管是获取公网IP,还是nat123映射域名对应的外网IP,得到的都是127.0.0.1,不要跟我说PHP获取真实IP代码:$_SERVER["HTTP_X_FORWARDED_FOR"] 都不管用,能告诉是什么原因吗???
作者: nat123god    时间: 2016-5-4 15:28
客户端映射后是经过映射服务器的,非直接访问本地网站服务。映射后获取网站访问端真实用户IP请正确配置网站服务配置获取真实IP地址。参考http://www.nat123.com/Pages_8_120.jsp?utm=ip
如参考获取不到,请提供本地实际环境和设置配置截图
作者: locktears    时间: 2016-5-4 15:52
nat123god 发表于 2016-5-4 15:28
客户端映射后是经过映射服务器的,非直接访问本地网站服务。映射后获取网站访问端真实用户IP请正确配置网站 ...

我httpd.conf也配置了还是不行 配置如下:[attach]5859[/attach]然后代码如下:[attach]5860[/attach]外网和内网访问都是127.0.0.1,如下:[attach]5861[/attach]

作者: locktears    时间: 2016-5-4 16:17
nat123god 发表于 2016-5-4 15:28
客户端映射后是经过映射服务器的,非直接访问本地网站服务。映射后获取网站访问端真实用户IP请正确配置网站 ...

服务器配置环境是用wamp2.4

作者: nat123jia    时间: 2016-5-4 17:14
你输出下这个看看是什么内容
<?php
$array1 = $_SERVER;
foreach($array1 as $key=>$value){
  echo "$key:$value".'</br>';
}
?>

然后复制或者截图上来看看
作者: locktears    时间: 2016-5-4 17:18
nat123jia 发表于 2016-5-4 17:14
你输出下这个看看是什么内容

输出什么内容呢,你是不是有上传内容或图片,我这边没看到你发的是什么

作者: nat123jia    时间: 2016-5-4 17:23
也就是输出所有请求头信息,请求头里边会包含用户的IP信息。。
作者: makid    时间: 2016-5-4 17:24
曾积分
作者: locktears    时间: 2016-5-4 18:00
nat123jia 发表于 2016-5-4 17:23
也就是输出所有请求头信息,请求头里边会包含用户的IP信息。。

用你的代码,获取内容如图:[attach]5865[/attach]你看下是什么问题

作者: nat123jia    时间: 2016-5-4 18:56
再输出下这个看看是什么内容
然后复制或者截图上来看看

<?php
print_r(getallheaders() );
?>
作者: locktears    时间: 2016-5-4 19:27
nat123jia 发表于 2016-5-4 18:56
再输出下这个看看是什么内容
然后复制或者截图上来看看

在服务器用你这个代码后,在外网访问获取的结果截图如下:[attach]5866[/attach]你看下是什么问题?
作者: nat123jia    时间: 2016-5-4 19:48
请通过截取字符串的方式截取  [X_FORWARDED_FOR] =>后边的那个ip就是访问的真实IP

作者: locktears    时间: 2016-5-4 20:39
nat123jia 发表于 2016-5-4 19:48
请通过截取字符串的方式截取  [X_FORWARDED_FOR] =>后边的那个ip就是访问的真实IP

1.这是什么原因呢,为什么用所有的获取方式都无法获取,我觉得跟nat123有关 2.为何要截取这种方式去获取呢 3.提供下截取的代码参考下

作者: nat123jia    时间: 2016-5-4 21:36
这是因为端口映射后获取真实IP的方法发生了变化,而不同的开发或者运行环境下获取IP的代码不一样。。而你的环境比较特殊,所以也需要使用相应的方法获取IP,你的环境下截取IP方法可参考此代码

<?php


function getheaderip()
{
$ip = $_SERVER['REMOTE_ADDR'];
foreach (getallheaders() as $name => $value) {

if($name=='X_FORWARDED_FOR')
{
   $ip =$value;
}
}
return $ip;
}


echo(getheaderip());



?>
作者: locktears    时间: 2016-5-4 21:46
nat123jia 发表于 2016-5-4 21:36
这是因为端口映射后获取真实IP的方法发生了变化,而不同的开发或者运行环境下获取IP的代码不一样。。而你的 ...

是不是因为这个原因导致微信token一直验证失败,你那边有没技术人员帮我看下呢,或者有什么联系方式没,很需要你们的解决

作者: nat123jia    时间: 2016-5-5 07:19
不会的,我们nat123也有微信公众平台的,也是使用映射的,也验证成功的。。

微信验证失败一般是因为网站设置问题,建议你联系微信官方查看验证失败的具体原因即可
作者: locktears    时间: 2016-5-5 10:45
nat123jia 发表于 2016-5-5 07:19
不会的,我们nat123也有微信公众平台的,也是使用映射的,也验证成功的。。

微信验证失败一般是因为网站 ...

微信客服都联系不上人工,你们有没有微信客服的联系方式,token一直验证失败,希望能有个解决办法

作者: xiao2he    时间: 2016-5-5 13:49
我怎么知道,表示路过...........NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN币
作者: nat123god    时间: 2016-5-5 14:07
1,填写正确的token。确保WEB服务正确响应Token验证,建议详细阅读消息接口使用指南。
2,填写正确的URL。确保微信后台配置的URL浏览器可正常打开访问。
3,微信其他配置如消息加密方式尝试切换明文模式或兼容模式。
4,其他微信配置设置。更多建议逐一查阅微信官方帮助文档和咨询微信官方客服有时可能只是因为一个简单的符号错漏……
作者: locktears    时间: 2016-5-6 15:18
nat123god 发表于 2016-5-5 14:07
1,填写正确的token。确保WEB服务正确响应Token验证,建议详细阅读消息接口使用指南。
2,填写正确的URL。 ...

我的URL和TOKEN都填写没错,就是token验证失败,我用微信开发测试的代码不会有错[attach]5889[/attach][attach]5890[/attach][attach]5891[/attach]请问是什么原因,url有时候也老是提示失败,我用nat123VIP2是不是速度没跟着上来?

作者: jbjl    时间: 2016-5-7 16:23
学习了。谢谢。
作者: nat123jia    时间: 2016-5-7 16:37
locktears 发表于 2016-5-6 15:18
我的URL和TOKEN都填写没错,就是token验证失败,我用微信开发测试的代码不会有错请问是什么原因,url有时 ...

VIP2是没有问题的,我们上边有不少用户都是用于微信平台。。。如果速度过慢是提示验证超时的,验证失败一般是由于网站代码或者路径有问题等原因,建议你直接联系微信平台客服解决即可





欢迎光临 稳定端口映射工具_内网穿透软件_本地映射外网教程交流_nat123论坛客服 (http://www.natbbs.com/) Powered by Discuz! X3.1