Heim > Backend-Entwicklung > PHP-Tutorial > 请问如何实现网页绑定电脑,只允许一个人登录

请问如何实现网页绑定电脑,只允许一个人登录

WBOY
Freigeben: 2016-06-20 12:42:57
Original
2569 Leute haben es durchsucht

绑定ip不现实,因为现在都是adsl的了.
请问各位,还有其他方法吗?

绑定什么比较靠谱


回复讨论(解决方案)

要知道HTTP是无状态的
HTTP可以采用cookie和session跟踪用户
如果楼主要绝对绑定可以通过客户端下载Active控件实现

不过要只允许一个人登录通过记录前一个用户的信息跟踪就可以实现

要知道HTTP是无状态的
HTTP可以采用cookie和session跟踪用户
如果楼主要绝对绑定可以通过客户端下载Active控件实现

不过要只允许一个人登录通过记录前一个用户的信息跟踪就可以实现



不过要只允许一个人登录通过记录前一个用户的信息跟踪就可以实现 这句话没懂

可以通过php获取网卡标识来判断

function getMAC(){ 	@exec("ipconfig /all",$array); 	for($Tmpa;$Tmpa<count($array);$Tmpa++){ 		if(eregi("Physical",$array[$Tmpa])){ 			$mac=explode(":",$array[$Tmpa]); 			return $mac[1]; 		}	}}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

可以通过php获取网卡标识来判断

function getMAC(){ 	@exec("ipconfig /all",$array); 	for($Tmpa;$Tmpa<count($array);$Tmpa++){ 		if(eregi("Physical",$array[$Tmpa])){ 			$mac=explode(":",$array[$Tmpa]); 			return $mac[1]; 		}	}}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


你这个貌似是获取服务器上的地址。

可以通过php获取网卡标识来判断

function getMAC(){ 	@exec("ipconfig /all",$array); 	for($Tmpa;$Tmpa<count($array);$Tmpa++){ 		if(eregi("Physical",$array[$Tmpa])){ 			$mac=explode(":",$array[$Tmpa]); 			return $mac[1]; 		}	}}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

你能随便获取客户的mac???

抱歉,那个是获取服务器端的

@exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中  echo "<pre class="brush:php;toolbar:false">";  print_r($array); //打印获取的数组    foreach($array as $value)  {      if( //匹配结果放到数组$mac_array      strpos($value,$_SERVER["REMOTE_ADDR"]) &&      preg_match("/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i",$value,$mac_array)      )      {          $mac = $mac_array[0];          break;      }  }  echo $mac; //输出客户端MAC
Nach dem Login kopieren

试试这个吧
可以结合IP判断MAC

绑定电脑和只允许一个人登录  这句话本身就有冲突,....

绑定电脑实现起来很复杂

只允许一个人登录 很容易

用iptables给网站设置访问密码,如果用户名密码不正确连主页都看不到.  就实现了只允许一个人登录

绑定电脑和只允许一个人登录  这句话本身就有冲突,....

绑定电脑实现起来很复杂

只允许一个人登录 很容易

用iptables给网站设置访问密码,如果用户名密码不正确连主页都看不到.  就实现了只允许一个人登录



说错 用nagix设置


绑定电脑和只允许一个人登录  这句话本身就有冲突,....

绑定电脑实现起来很复杂

只允许一个人登录 很容易

用iptables给网站设置访问密码,如果用户名密码不正确连主页都看不到.  就实现了只允许一个人登录



说错 用nagix设置   又拼错了  抱歉... nginx

这个不知道 啊

无论如何,只能做到只允许一个帐号登录
只允许一台机或一个人都需要客户端配合(客户端控件)

一个网站,只允许一个人登录 ?
如果不是描述错误的话,这个需求也太奇葩了

登陆成功后在共享内存或数据库或文件中做以标志
任何用户登录时都先检查这个标志,以决定是否可以登录

如果说是要绑定什么的话,那就是绑定服务器中的共享资源

一个网站,只允许一个人登录 ?
如果不是描述错误的话,这个需求也太奇葩了

登陆成功后在共享内存或数据库或文件中做以标志
任何用户登录时都先检查这个标志,以决定是否可以登录

如果说是要绑定什么的话,那就是绑定服务器中的共享资源



意思就是这个网站是收费的,不想让会员把账号给别人用
这就是目的,但是除了那位仁兄说的控件,好像没别的办法


一个网站,只允许一个人登录 ?
如果不是描述错误的话,这个需求也太奇葩了

登陆成功后在共享内存或数据库或文件中做以标志
任何用户登录时都先检查这个标志,以决定是否可以登录

如果说是要绑定什么的话,那就是绑定服务器中的共享资源



意思就是这个网站是收费的,不想让会员把账号给别人用
这就是目的,但是除了那位仁兄说的控件,好像没别的办法

就算是支付宝都无法阻止账号让别人用.  下载控件给个短信验证码就可以了  姑且不论会不会有人这么做,但是实现的办法太多了.

至今无法想象如何限定某个账号只能某个特定的人用 就算用虹膜验证,验证完电脑让给别人你怎么破...

php是微弱语言,他不是底层语言,这个没办法实现



一个网站,只允许一个人登录 ?
如果不是描述错误的话,这个需求也太奇葩了

登陆成功后在共享内存或数据库或文件中做以标志
任何用户登录时都先检查这个标志,以决定是否可以登录

如果说是要绑定什么的话,那就是绑定服务器中的共享资源



意思就是这个网站是收费的,不想让会员把账号给别人用
这就是目的,但是除了那位仁兄说的控件,好像没别的办法

就算是支付宝都无法阻止账号让别人用.  下载控件给个短信验证码就可以了  姑且不论会不会有人这么做,但是实现的办法太多了.

至今无法想象如何限定某个账号只能某个特定的人用 就算用虹膜验证,验证完电脑让给别人你怎么破...

虹膜验证 球解释

PHP是没法获取外网客户机的MAC的。

无建设性的回答,分给版主

你说的这情况,好象能飞英语软件实现了这个,你可以去问一下这里面的人才,不过我猜一定是记录了电脑的硬件信息作为唯一标识,把用户的帐号和硬件信息绑在一块了。

等以后出现私人证书的吧

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage