简单的方法让你的后台登录更加安全(php中加session验证)


Posted in PHP onAugust 22, 2012

本文将以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/

PHP 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
一个取得文件扩展名的函数
Oct 09 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php上传文件问题汇总
Jan 30 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
Yii全局函数用法示例
Jan 22 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
php格式文件打开的四种方法
Feb 24 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
tp5 实现列表数据根据状态排序
Oct 18 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 #PHP
php基础教程 php内置函数实例教程
Aug 21 #PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 #PHP
php计算十二星座的函数代码
Aug 21 #PHP
表格展示无限级分类(PHP版)
Aug 21 #PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 #PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 #PHP
You might like
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python单例模式实例详解
2017/03/01 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
python分析作业提交情况
2017/11/22 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
文明宿舍获奖感言
2014/02/07 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
欠条样本
2015/07/03 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers