我正在尝试加强 Joomla 1.5+ 站点上的管理员登录,尽管客户端可能很快会进行升级 - 它还没有发生。我使用以下代码编辑了管理员/index.php:
/* Block access to administrator
--------------------------------------------- */
$user =& JFactory::getUser();
$secretkey = 'mytoken';
$redirectto = 'location: http://www.myurl.com';
$usertype = 'Registered';
//Check if the user is not logged in or if is not a super user:
if ($user->guest) { //|| (!$user->guest && $user->usertype == $usertype) ) {
//Check if the secret key is present on the url:
if (@$_GET['access'] != $secretkey) { header($redirectto); }
}
/* --------------------------------------------- */
这是基于我在网上找到的某人的代码。目前,键入 www.myurl.com/administrator/ 或 www.myurl.com/administrator/index.php 会重定向到主页。www.myurl.com/administrator/index.php?access=mytoken 显示登录。登录尝试次数已减少,但 RSFirewall!组件仍然每天报告几个。
在我评论第一个 if 语句的第二半之前,代码总是重定向,无论如何..
他们如何仍然访问登录页面?还有什么我可以做得更好?