Javascript 识别pc/internet有权登录的用户?
我正在建立一个CRM网站,我想限制用户从公司外部登录。为此,我需要在任何人登录我的CRM网站时识别用户PC。我有一个想法,在登录期间检查所有用户ip,但当我们重新启动互联网连接时,我们公司有动态ip,那么我们的互联网ip每次都会更改,我遇到的问题如下所述: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
这只是一个想法,你有没有尝试通过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,…)