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

绑定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的。

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

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

等以后出现私人证书的吧

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Working with Flash Session Data in LaravelWorking with Flash Session Data in LaravelMar 12, 2025 pm 05:08 PM

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

cURL in PHP: How to Use the PHP cURL Extension in REST APIscURL in PHP: How to Use the PHP cURL Extension in REST APIsMar 14, 2025 am 11:42 AM

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Simplified HTTP Response Mocking in Laravel TestsSimplified HTTP Response Mocking in Laravel TestsMar 12, 2025 pm 05:09 PM

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

12 Best PHP Chat Scripts on CodeCanyon12 Best PHP Chat Scripts on CodeCanyonMar 13, 2025 pm 12:08 PM

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

How to Register and Use Laravel Service ProvidersHow to Register and Use Laravel Service ProvidersMar 07, 2025 am 01:18 AM

Laravel's service container and service providers are fundamental to its architecture. This article explores service containers, details service provider creation, registration, and demonstrates practical usage with examples. We'll begin with an ove

PHP Logging: Best Practices for PHP Log AnalysisPHP Logging: Best Practices for PHP Log AnalysisMar 10, 2025 pm 02:32 PM

PHP logging is essential for monitoring and debugging web applications, as well as capturing critical events, errors, and runtime behavior. It provides valuable insights into system performance, helps identify issues, and supports faster troubleshoot

Explain the concept of late static binding in PHP.Explain the concept of late static binding in PHP.Mar 21, 2025 pm 01:33 PM

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Customizing/Extending Frameworks: How to add custom functionality.Customizing/Extending Frameworks: How to add custom functionality.Mar 28, 2025 pm 05:12 PM

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools