2016-08-04 55 views
1

我正在开发一个网站,需要一个用户登录他的计算机使用管理员帐户才能登录本网站上运行的本网站。 我想知道它是否可能使用codeigniter(php框架)。检查计算机管理员或不使用php

回答

1

该程序只能在本地主机返回客户机名称仅

回波gethostbyaddr($ _ SERVER [ 'REMOTE_ADDR']);

如果它是从在线服务器运行的,则不会显示计算机名称并显示其他一些信息。所以无论如何,当程序从联机服务器运行时,在php中获取计算机名称。

function GetComputerName() 
{ 
try 
{ 
var network = new ActiveXObject('WScript.Network'); 
// Show a pop up if it works 
alert(network.computerName); 
} 
catch (e) { } 
} 

这是JavaScript,它有时会在IE中工作。这是你能做的最好的。然后,您可以将该值推送到控件中,然后当用户发布到服务器时,可以使用PHP读取它。 PHP不能做你想做的事情,因为它运行在服务器上,而不是客户端上,所以它不能查找客户端数据。

2

是的,这是可能的,但用户登录/验证不是内置于Codeigniter。您必须自己编写代码或使用可用于CI的第三方用户管理系统之一。

This page列出了几种第三方解决方案。

+0

是否有任何图书馆可以告知该人在他的计算机上以管理员身份登录?这里的admon意味着电脑的管理员而不是网站。例如,你有多种类型的用户在pc.admin和guest和normal上。这种类型的认证我想 – prabhjot

+0

OP问如何使用PHP来判断用户是否是他的电脑的**操作系统**的管理员,而不是他的CodeIgniter应用程序。 @prabhjot,为什么你接受这个答案,如果它不是你想要的? – Sparky

+0

唉你登录管理员或不登录你之前在这里登录我想检查 – prabhjot

相关问题