15、使用PHP和MySQL实现用户认证

使用PHP和MySQL实现用户认证

1. 识别访客

互联网是一个相对匿名的媒介,但了解访问者是谁通常很有用。不过,在未经访客协助的情况下,能了解到的信息非常有限。

服务器可以通过一些手段获取访客计算机和网络的相关信息,比如:
- 浏览器通常会向服务器表明自身的类型、版本以及所运行的操作系统。
- 可以确定访客屏幕的分辨率、色彩深度以及浏览器窗口的大小。
- 每台连接到互联网的计算机都有唯一的IP地址,通过IP地址可以大致推断访客的一些信息,如IP所有者和大致地理位置。但需要注意的是,有些IP地址的信息价值有限,例如拨号上网的用户通常是临时使用ISP的地址,每次访问可能使用不同的IP。

要获取访客的姓名或其他详细信息,需要主动询问。许多网站会提供激励措施来吸引用户提供个人信息,例如:
- 《纽约时报》网站(http://www.nytimes.com )免费提供内容,但要求用户提供姓名、性别和家庭总收入等信息。
- Slashdot(http://www.slashdot.org )允许注册用户使用昵称参与讨论并自定义界面。
- 大多数电子商务网站会在用户首次下单时记录其详细信息,避免用户每次都重复输入。

获取访客信息后,需要一种方式在其下次访问时关联这些信息。一种方法是在用户机器上存储cookie来识别用户,但这种方法存在局限性,因为很多人会共享计算机或使用多台设备,所以有时仍需再次询问用户身份,并且需要用户提供一定的身份验证。

2. 实现访问控制

简单的访问控制并不难实现。以下代码(Listing 14.1)可以实现三种可能的输出:


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值