程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 簡單的方法讓你的後台登錄更加安全(php中加session驗證)

簡單的方法讓你的後台登錄更加安全(php中加session驗證)

編輯:PHP綜合
本文將以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/
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved