簡單的方法讓你的后臺登錄更加安全(php中加session驗(yàn)證)
更新時(shí)間:2012年08月22日 09:46:35 作者:
通過特定文件為后臺入口注冊session,否則失敗退出。即直接使用原后臺地址將無法登錄后臺。這樣一來,入口文件名的多樣性、可變更性將為你的后臺登錄提供更加安全的環(huán)境
本文將以Joomla!后臺鏈接為例,講解如何“修改”我們的后臺鏈接,使其更加安全。
原理:通過特定文件為后臺入口注冊session,否則失敗退出。即直接使用原后臺地址將無法登錄后臺。這樣一來,入口文件名的多樣性、可變更性將為你的后臺登錄提供更加安全的環(huán)境。
一、入口文件:myadmin.php(文件名可隨時(shí)更改)
作用:注冊session。源碼如下:
<?php
session_name( "Zjmainstay" ); //session 名可更改,注意對應(yīng)
session_start();
$_SESSION['admin_user'] = "Y"; //session 變量名可更改,注意對應(yīng)
session_write_close();
?>
<meta http-equiv="refresh" content="0;url=http://www.youdomain.com/administrator/">
[html]
二、修改后臺入口文件:/administrator/index.php(可以是任意CMS的入口文件開頭)
作用:利用session控制進(jìn)入。源碼如下:
[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"; //延續(xù)session的使用
session_write_close();
}
// Add End
登錄示例:http://www.youdomain.com/myadmin.php
回車之后將自動跳轉(zhuǎn)至:http://www.youdomain.com/administrator/(原后臺登錄地址)
而直接輸入:http://www.youdomain.com/administrator/ 將提示'拒絕非法訪問'并退出。
作者:Zjmainstay
出處:http://www.cnblogs.com/Zjmainstay/
原理:通過特定文件為后臺入口注冊session,否則失敗退出。即直接使用原后臺地址將無法登錄后臺。這樣一來,入口文件名的多樣性、可變更性將為你的后臺登錄提供更加安全的環(huán)境。
一、入口文件:myadmin.php(文件名可隨時(shí)更改)
作用:注冊session。源碼如下:
復(fù)制代碼 代碼如下:
<?php
session_name( "Zjmainstay" ); //session 名可更改,注意對應(yīng)
session_start();
$_SESSION['admin_user'] = "Y"; //session 變量名可更改,注意對應(yīng)
session_write_close();
?>
<meta http-equiv="refresh" content="0;url=http://www.youdomain.com/administrator/">
[html]
二、修改后臺入口文件:/administrator/index.php(可以是任意CMS的入口文件開頭)
作用:利用session控制進(jìn)入。源碼如下:
[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"; //延續(xù)session的使用
session_write_close();
}
// Add End
登錄示例:http://www.youdomain.com/myadmin.php
回車之后將自動跳轉(zhuǎn)至:http://www.youdomain.com/administrator/(原后臺登錄地址)
而直接輸入:http://www.youdomain.com/administrator/ 將提示'拒絕非法訪問'并退出。
作者:Zjmainstay
出處:http://www.cnblogs.com/Zjmainstay/
您可能感興趣的文章:
- php.ini 啟用disable_functions提高安全
- php中安全模式safe_mode配置教程
- PHP安全的URL字符串base64編碼和解碼
- 理解php Hash函數(shù),增強(qiáng)密碼安全
- PHP防注入安全代碼
- PHP 線程安全與非線程安全版本的區(qū)別深入解析
- php的mkdir()函數(shù)創(chuàng)建文件夾比較安全的權(quán)限設(shè)置方法
- PHP開發(fā)不能違背的安全規(guī)則 過濾用戶輸入
- php中使用exec,system等函數(shù)調(diào)用系統(tǒng)命令的方法(不建議使用,可導(dǎo)致安全問題)
- PHP更安全的密碼加密機(jī)制Bcrypt詳解
- win2008 r2 服務(wù)器php+mysql+sqlserver2008運(yùn)行環(huán)境配置(從安裝、優(yōu)化、安全等)
- PHP中字符安全過濾函數(shù)使用小結(jié)
- php 安全過濾函數(shù)代碼
- Windows下的PHP安裝文件線程安全和非線程安全的區(qū)別
- PHP永久登錄、記住我功能實(shí)現(xiàn)方法和安全做法
- PHP實(shí)現(xiàn)單例模式最安全的做法
- PHP開發(fā)中常見的安全問題詳解和解決方法(如Sql注入、CSRF、Xss、CC等)
- Linux下PHP+Apache的26個(gè)必知的安全設(shè)置
相關(guān)文章
解決PHP4.0 和 PHP5.0類構(gòu)造函數(shù)的兼容問題
以下是對解決PHP4.0和PHP5.0類構(gòu)造函數(shù)兼容問題的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考一下2013-08-08php設(shè)計(jì)模式 FlyWeight (享元模式)
運(yùn)用享元技術(shù)有效的支持大量細(xì)粒度的對象,需要的朋友可以參考下。2011-06-06