设为首页收藏本站
①群120244181 ②群35650974 ③群27582343 ④群35651086

网站开发技术学习社区

 找回密码
 立即注册
查看: 1875|回复: 0

微信6.1版中的QQ浏览器升级了这样一个功能,你知道吗?

[复制链接]

822

主题

123

好友

8313

积分

版主

Rank: 7Rank: 7Rank: 7

优秀版主 论坛元老

发表于 2015-1-29 12:04:26 |显示全部楼层
本帖最后由 Lane 于 2015-1-29 12:11 编辑

最近手机微信升级到6.1版本,
发现所有在微信里打开网页的请求,
都不是来自真实IP,
而是多个IP中的其中一个(同一网络环境下基本上固定一个),
于是做了如下获取真实IP和转发IP的测试。

IP转发测试地址:
http://developer.oncecode.com/test/wechat/

手机打开,请扫描下面二维码:
wechat_oc.png



测试结果
安卓系统,
微信6.1版本,或者QQ浏览器5.6.0.1300版本,
发送出去的请求,
都会经过腾讯的服务器做中转。
苹果手机没有上述情况。

手机截图如下:
qq_1.jpg
qq_2.jpg




附上测试源码:
  1. <php
  2. $ips = array()
  3. if (isset($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) && !empty($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])) {
  4.     $ips['HTTP_X_FORWARDED_FOR(HTTP_SERVER_VARS)'] = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
  5. }

  6. if (isset($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) && !empty($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])) {
  7.     $ips['HTTP_CLIENT_IP(HTTP_SERVER_VARS)'] = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
  8. }

  9. if (isset($HTTP_SERVER_VARS["REMOTE_ADDR"]) && !empty($HTTP_SERVER_VARS["REMOTE_ADDR"])) {
  10.     $ips['REMOTE_ADDR(HTTP_SERVER_VARS)'] = $HTTP_SERVER_VARS["REMOTE_ADDR"];
  11. }

  12. if (getenv("HTTP_X_FORWARDED_FOR")) {
  13.     $ips['HTTP_X_FORWARDED_FOR(getenv)'] = getenv("HTTP_X_FORWARDED_FOR");
  14. }

  15. if (getenv("HTTP_CLIENT_IP")) {
  16.     $ips['HTTP_CLIENT_IP(getenv)'] = getenv("HTTP_CLIENT_IP");
  17. }

  18. if (getenv("REMOTE_ADDR")) {
  19.     $ips['REMOTE_ADDR(getenv)'] = getenv("REMOTE_ADDR");
  20. }

  21. echo "<pre>\n";
  22. print_r($ips);
  23. echo "</pre>\n";
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

赞助我们|Archiver|手机版|建站技术学习论坛  外链狗 - 由2sitebbs.com提供  

GMT+8, 2017-5-29 00:42 , Processed in 0.064108 second(s), 8 queries , Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部