似乎无法找到关于此的任何信息,但是想知道是否有任何方法可以检测用户是否在wifi连接上,特别是公共wifi,使用javascript或php?
答案 0 :(得分:11)
不,没有,IPv4和HTTP传输中没有任何内容甚至暗示使用何种连接,除了底层协议本身,通常是IPv4和HTTP。
不,IPv6也不包含此信息。
答案 1 :(得分: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>
答案 2 :(得分:1)
您可以获得有关用户的一些信息,如IP,使用的操作系统,协议。 但是您无法获取有关用户用于连接到互联网的已用媒体的任何信息。 有一些速度测试工具可以分析用户连接的连接速度,但是无线连接没有任何明显的速度标记或任何可识别的速度标记。
答案 3 :(得分:0)
没有。好吧,你可以在一些理论数据库中检查他们的IP - 在极少数情况下它可能告诉你。
但是Javascript的设计并没有充分暴露用户,除非它能以某种方式说服客户分享,否则PHP肯定无法知道。
答案 4 :(得分:0)
artist:[
{artist: "Henry", Year :"XYZ", album: "ABC", image: "image.jpg"}
{artist: "Lisa", Year :"1998", album: "All the time", image: "image.jpg"}
{artist: "David", Year :"2001", album: "Lets go", image: "image.jpg"}
{artist: "James", Year :"1997", album: "Memories", image: "image.jpg"}
{artist: "Julia", Year :"2002", album: "Technology", image: "image.jpg"}
{artist: "Bob", Year :"1995", album: "Chill 5", image: "image.jpg"}
{artist: "Frank", Year :"1996", album: "DeadRat", image: "image.jpg"}
]
if (navigator.onLine) { //Works in most browsers. Not all.
document.getElementById("online").innerText = "Online";
} else {
document.getElementById("online").innerText = "Offline";
}