简单的方法让你的后台登录更加安全(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实现分页的一个示例
Oct 09 PHP
php你的验证码安全码?
Jan 02 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
PHP取进制余数函数代码
Jan 19 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 PHP
解决Laravel5.5下的toArray问题
Oct 15 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
php 可变函数使用小结
2018/06/12 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
Use Word to Search for Files
2007/06/15 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
python计算圆周率pi的方法
2015/07/11 Python
Python退火算法在高次方程的应用
2018/07/26 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python实现一个简单的ping工具方法
2019/01/31 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
迎新晚会主持词
2014/03/24 职场文书
大学自主招生推荐信
2014/05/10 职场文书
超市客服工作职责
2014/06/11 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
迟到检讨书
2015/01/26 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
七年级话题作文之执着
2019/11/19 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js