Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 识别pc/internet有权登录的用户?_Javascript_Php_Jquery_Mysql_Ip - Fatal编程技术网

Javascript 识别pc/internet有权登录的用户?

Javascript 识别pc/internet有权登录的用户?,javascript,php,jquery,mysql,ip,Javascript,Php,Jquery,Mysql,Ip,我正在建立一个CRM网站,我想限制用户从公司外部登录。为此,我需要在任何人登录我的CRM网站时识别用户PC。我有一个想法,在登录期间检查所有用户ip,但当我们重新启动互联网连接时,我们公司有动态ip,那么我们的互联网ip每次都会更改,我遇到的问题如下所述: Cookie可以被清除,并且在不同的浏览器中有所不同 大多数用户没有专用的公共IP,他们的IP在每个会话中都会不断变化 Cookie和IP的组合也可能不起作用 那么,我应该使用哪种技术来实现它,或者有其他方法来实现它 我使用的语言是PHP j

我正在建立一个CRM网站,我想限制用户从公司外部登录。为此,我需要在任何人登录我的CRM网站时识别用户PC。我有一个想法,在登录期间检查所有用户ip,但当我们重新启动互联网连接时,我们公司有动态ip,那么我们的互联网ip每次都会更改,我遇到的问题如下所述:

  • Cookie可以被清除,并且在不同的浏览器中有所不同
  • 大多数用户没有专用的公共IP,他们的IP在每个会话中都会不断变化
  • Cookie和IP的组合也可能不起作用
  • 那么,我应该使用哪种技术来实现它,或者有其他方法来实现它

    我使用的语言是PHP jquery mysql


    这只是一个想法,你有没有尝试通过HTML5地理定位来定位它应该给你类似的数字纬度和经度

    <script>
    var x = document.getElementById("demo");
    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
        } else {
            x.innerHTML = "Geolocation is not supported by this browser.";
        }
    }
    function showPosition(position) {
        x.innerHTML = "Latitude: " + position.coords.latitude + 
        "<br>Longitude: " + position.coords.longitude; 
    }
    </script> 
    
    
    var x=document.getElementById(“演示”);
    函数getLocation(){
    if(导航器.地理位置){
    navigator.geolocation.getCurrentPosition(showPosition);
    }否则{
    x、 innerHTML=“此浏览器不支持地理位置。”;
    }
    }
    功能显示位置(位置){
    x、 innerHTML=“纬度:”+position.coords.Latitude+
    “
    经度:”+position.coords.Longitude; }

    希望有帮助

    这有用吗?但我的IP一直在变化,我下次如何跟踪?我还想让一些用户从那里访问家用笔记本电脑。因此,如果您将静态(公共)IP或公共域(domain.com)转发到您的服务器(CRM应用程序所在的位置),位置无法帮助我解决问题。您办公室中的每个人都将使用相同的IP(根据他们的网关)进行查看。希望这是一个很好的提示。我的意思是,我还想为一些来自公司以外(在家里)的特殊用户提供访问权限。如何将静态ip转发到服务器。你能解释一下吗?网络/系统管理员通常会做这一部分,他们通常会重定向ISP通过路由器提供给他们的IP,而且不仅应该有保护(防火墙规则)来限制有效的端口/协议(80443,…)