首頁 > 後端開發 > php教程 > 请问如何实现网页绑定电脑,只允许一个人登录

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

WBOY
發布: 2016-06-20 12:42:57
原創
2569 人瀏覽過

绑定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]; 		}	}}
登入後複製
登入後複製
登入後複製

可以通过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]; 		}	}}
登入後複製
登入後複製
登入後複製


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

可以通过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]; 		}	}}
登入後複製
登入後複製
登入後複製

你能随便获取客户的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
登入後複製

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

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

绑定电脑实现起来很复杂

只允许一个人登录 很容易

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

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

绑定电脑实现起来很复杂

只允许一个人登录 很容易

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



说错 用nagix设置


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

绑定电脑实现起来很复杂

只允许一个人登录 很容易

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



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

这个不知道 啊

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

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

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

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

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

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

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



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


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

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

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



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

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

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

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



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

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

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



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

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

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

虹膜验证 球解释

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

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

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

等以后出现私人证书的吧

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板