简单的方法让你的后台登录更加安全(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 相关文章推荐
php下使用无限生命期Session的方法
Mar 16 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
php+highchats生成动态统计图
May 21 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
PHP实现事件机制的方法
2015/07/10 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
解决vuex刷新数据消失问题
2020/11/12 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python中的descriptor描述器简明使用指南
2016/06/02 Python
python实现石头剪刀布程序
2021/01/20 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
行政助理的职责
2013/11/14 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
单位活动策划方案
2014/08/17 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
离婚协议书样本
2015/01/26 职场文书
电信营业员岗位职责
2015/04/14 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
北京青年观后感
2015/06/15 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书