有没有办法检测用户是否使用php或javascript进行wifi连接?

时间:2010-12-16 09:07:29

标签: php javascript

似乎无法找到关于此的任何信息,但是想知道是否有任何方法可以检测用户是否在wifi连接上,特别是公共wifi,使用javascript或php?

5 个答案:

答案 0 :(得分:11)

不,没有,IPv4和HTTP传输中没有任何内容甚至暗示使用何种连接,除了底层协议本身,通常是IPv4和HTTP。

不,IPv6也不包含此信息。

答案 1 :(得分:11)

我知道有两种方法可以做到这一点:

  1. 根据数据库检查IP。顺便说一下,此选项为您提供的不仅仅是运营商信息。它还可以为您提供ISP的位置和名称,映射到此IP的域,纬度/经度,邮政编码,时区等。请查看http://www.quova.com/以获取允许此操作的RESTful API

  2. 以编程方式:这仅适用于Android版本2.2+。这是navigator.connection的简单检查。希望这可以帮助。这是一个测试页面:

  3. <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)

JSFiddle Example

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";
}