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

mcb*_*eav 8 javascript php

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

Ara*_*ion 11

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

不,IPv6也不包含此信息.

  • 这个答案完全错误.虽然没有内置的HTTP来确定连接类型,但下面的答案清楚地说明了如何确定您所在的连接类.移动广告公司尤其知道您正在使用的连接类型.有几家公司将非常全面的连接类型映射到ip. (5认同)

Sky*_*sey 11

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

  1. 根据数据库检查IP.顺便说一下,此选项为您提供的不仅仅是运营商信息.它也可以给你的ISP的位置和名称,映射到该IP域,纬度/经度,邮编,时区,等等等等看http://www.quova.com/了RESTful API允许这样做.

  2. 以编程方式:这仅适用于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)

  • 失败:移动:chrome,默认android浏览器,firefox beta.桌面:极光,铬,歌剧,野生动物园.我复制了你的html,将它保存到一个新的html文档并加载它.我每次都得到"不支持连接类型". (2认同)