js获取访问网站的用户ip

现有一需求,有一入口网站页面,该页面有一链接a,当有用户访问该入口网站时,获取用户的ip并判断,如果在某一范围(比如ip的最后一位在5~8之间)点击链接a进入A网站,否则进入B网站。
请问怎样在用户访问入口网站时获取用户ip?

阅读 12.8k
4 个回答

js应该是不能直接获取IP地址的。
你可以在页面加载的时候,ajax向后端随便发个请求,后端获取到IP再返回来。然后前端根据返回的IP信息来动态调整链接a指向的网站

这个就很简单了 你可以引入一个 搜狐接口:
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
然后console.log(returnCitySN['cname'],returnCitySN['cip']);
这个就获取到了 很简单

难道不是在入口链接里进行判断吗?

你是要进行abtest吗? 我觉得这应该是后端范围的内容,而且后端也能获取用户真实的IP,后端程序根据相应的IP地址跳转到对应的页面

可以将请求发送到后台,后台解析请求获得ip,后台并根据条件进行redirect

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题