无法在此找到任何信息,但想知道是否有任何方法可以检测到用户是否在使用javascript或php进行wifi连接,特别是公共wifi?
不,没有,除了底层协议本身(通常是IPv4和HTTP)之外,IPv4或HTTP传输中甚至都没有暗示使用哪种连接。
否,IPv6也不包含此信息。
我知道有两种方法可以做到这一点:
根据数据库检查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>
您可以获得有关用户的一些信息-如IP,使用的OS,协议。但是您无法获取有关用户用于连接到Internet的二手媒体的任何信息。有一些速度测试工具可以分析用户连接的连接速度,但是无线连接没有明显的速度标记或任何可用来识别它的东西。
没有好吧,您可以根据一些理论数据库检查其IP-在极少数情况下,它可能会告诉您。