> 백엔드 개발 > PHP 튜토리얼 > <求助>php 怎么判断出用户使用是哪种网络wifi cmwap cmnet访问的

<求助>php 怎么判断出用户使用是哪种网络wifi cmwap cmnet访问的

WBOY
풀어 주다: 2016-06-23 14:22:59
원래의
1299명이 탐색했습니다.

最近需要在手机上应用加一个链接。需要判断出链接网络方式
请问应该怎么判断呢,是获取浏览器header头信息还是别的方式
求解答????


回复讨论(解决方案)

没有100%准确的方式
1.判断浏览器头
2.判断ip和ISP
3.根据手机浏览器的特性用js+ajax返回特征(浏览器不同版本总有些东西是不支持,用这个判断)
4.其他??手机的特性,这个我就不晓得了

如果你和运营商关系好 。可以让运营商返回给你。其实qq就是和他们有合作。用了特别的协议。不是运营商的 你就当是通过互联网了不是移动的了。


头部肯定是没有这种信息的,php判断不了。

头部肯定是没有这种信息的,php判断不了。
那应该怎么判断,看安卓的客户端的都蛮好判断的。
需要什么外部的程序获取吗,指导一下拜托!!

如果没改动就传过来的话,agent还是有点点不同的,改动的就难说了,例如secket或其他软件模拟访问的客户端

引用 3 楼 zxwangqiang 的回复:头部肯定是没有这种信息的,php判断不了。
那应该怎么判断,看安卓的客户端的都蛮好判断的。
需要什么外部的程序获取吗,指导一下拜托!!
 
手机客户端, 比如android或者ios的app, 都可以判断目前使用的网络连接是走wifi还是移动网络(3G, LTE等)
这个是系操作统本身就提供的功能. 它不能判断你是使用的移动还是电信, 联通的网络.

单纯靠php在远程服务器端是没办法判断的, 通过客户端ip地址来判断倒是可以, 但这难度太大. 需要花钱去购买数据库并且及时更新.

引用 4 楼 su8785723 的回复:引用 3 楼 zxwangqiang 的回复:头部肯定是没有这种信息的,php判断不了。
那应该怎么判断,看安卓的客户端的都蛮好判断的。
需要什么外部的程序获取吗,指导一下拜托!!
 
手机客户端, 比如android或者ios的app, 都可以判断目前使用的网络连接是走wifi还是移动网络(3G, LTE等)
这个是系……
试了好多,php直接是不能获取到网络连接方式的,ip的那个判断公司肯定不会去用。
找了个wurfl的xml,只找到手机的相关信息及参数没找到网络连接方式
可不可以通过一些浏览器的header 或者返回信息里可以看到呢,比如UC那些手机浏览器他们应该会有过判断的吧。

去移动那要了一份ip段的文件。现在可以判断了,结贴了

ip段的文件可以共享一下不

去移动那要了一份ip段的文件。现在可以判断了,结贴了
能不能分享一下移动ip段数据 私一下

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿