大家常用的浏览器譬如chrome, foxfire等等等,都可以自定义User Agent(以下简称UA),这样我们就可以灵活的把自己的UA改成独一无二的样子。


接下来就是要说的重点,第一步先看看自己是UA是什么?创建一个PHP文件,插入代码:

echo $_SERVER['HTTP_USER_AGENT'];
echo PHP_EOL;
echo md5($_SERVER['HTTP_USER_AGENT']);


因为是演示目的,我并没有修改自己的UA,得到的结果如下:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 OPR/36.0.2130.

464c1aacb38c048e5d0ad143d539697548

以上,大家不难看出我用的是谷歌浏览器的内核,操作系统是win7 64等信息。注意,为了确保UA的唯一性,具体改成什么样子?请自由发挥……


最后一步,打开Core/Action/Admin/LoginAction.class.php,插入如下代码:

md5($_SERVER['HTTP_USER_AGENT']) == '464c1aacb38c048e5d0ad143d539697548' or die(redirect('index.php')); 


搞定!现在再打开 http://momige.com/index.php?Admin-Login 就会发现,只有自己指定的UA可以访问,闲杂人等,一律被跳转回了主页。这个小功能,是不是很赞?


转载请注明出处: http://www.momige.com/show-13.html