本文將以Joomla!後台鏈接為例,講解如何“修改”我們的後台鏈接,使其更加安全。
原理:通過特定文件為後台入口注冊session,否則失敗退出。即直接使用原後台地址將無法登錄後台。這樣一來,入口文件名的多樣性、可變更性將為你的後台登錄提供更加安全的環境。
一、入口文件:myadmin.php(文件名可隨時更改)
作用:注冊session。源碼如下:
復制代碼 代碼如下:
<?php
session_name( "Zjmainstay" ); //session 名可更改,注意對應
session_start();
$_SESSION['admin_user'] = "Y"; //session 變量名可更改,注意對應
session_write_close();
?>
<meta http-equiv="refresh" content="0;url=http://www.youdomain.com/administrator/">
[html]
二、修改後台入口文件:/administrator/index.php(可以是任意CMS的入口文件開頭)
作用:利用session控制進入。源碼如下:
[code]
define('_JEXEC', 1); //原文件Line 9
define('DS', DIRECTORY_SEPARATOR); //原文件Line 10
// Add
session_name( "Zjmainstay" );
session_start();
$ok_to_browse = ( $_SESSION['admin_user'] == "Y" );
if (!$ok_to_browse ) {
header("Content-type: text/html; charset=utf-8");
exit('拒絕非法訪問!');
}else{
$_SESSION['admin_user'] = "Y"; //延續session的使用
session_write_close();
}
// Add End
登錄示例:http://www.youdomain.com/myadmin.php
回車之後將自動跳轉至:http://www.youdomain.com/administrator/(原後台登錄地址)
而直接輸入:http://www.youdomain.com/administrator/ 將提示'拒絕非法訪問'並退出。
作者:Zjmainstay
出處:http://www.cnblogs.com/Zjmainstay/