似乎没有找到任何关于此的信息,但想知道是否有任何方法来检测用户是否在wifi连接上,特别是公共wifi,使用javascript或php?
Ara*_*ion 11
不,没有,IPv4和HTTP传输中没有任何内容甚至暗示使用何种连接,除了底层协议本身,通常是IPv4和HTTP.
不,IPv6也不包含此信息.
Sky*_*sey 11
我知道有两种方法可以做到这一点:
根据数据库检查IP.顺便说一下,此选项为您提供的不仅仅是运营商信息.它也可以给你的ISP的位置和名称,映射到该IP域,纬度/经度,邮编,时区,等等等等看http://www.quova.com/了RESTful API允许这样做.
以编程方式:这仅适用于Android版本2.2+.这是navigator.connection的简单检查.希望这可以帮助.这是一个测试页面:
<html>
<head>
<script type="text/javascript">
function checkWIFI() {
var output = document.getElementById('connectionCheck');
var html = "Checking...<br/>Connection: ";
if (navigator.connection) {
var type = navigator.connection.type;
switch (type) {
case navigator.connection.UNKNOWN:
html += "Unknown";
break;
case navigator.connection.ETHERNET:
html += "Ethernet";
break;
case navigator.connection.WIFI:
html += "Wifi";
break;
case navigator.connection.CELL_2G:
html += "Cell 2G";
break;
case navigator.connection.CELL_3G:
html += "Cell 3G";
break;
default:
html += "Missing";
}
} else {
html += "Connection type not supported.";
}
output.innerHTML = html;
}
</script>
</head>
<body onload="checkWIFI();">
<div id="connectionCheck">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14515 次 |
| 最近记录: |