有没有一种方法可以检测用户是否正在使用php或javascript进行wifi连接?

问题描述 投票:8回答:5

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

php javascript
5个回答
12
投票

不,没有,除了底层协议本身(通常是IPv4和HTTP)之外,IPv4或HTTP传输中甚至都没有暗示使用哪种连接。

否,IPv6也不包含此信息。


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>
    

1
投票

您可以获得有关用户的一些信息-如IP,使用的OS,协议。但是您无法获取有关用户用于连接到Internet的二手媒体的任何信息。有一些速度测试工具可以分析用户连接的连接速度,但是无线连接没有明显的速度标记或任何可用来识别它的东西。


0
投票

没有好吧,您可以根据一些理论数据库检查其IP-在极少数情况下,它可能会告诉您。


© www.soinside.com 2019 - 2024. All rights reserved.