简单的方法让你的后台登录更加安全(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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
php根据生日计算年龄的方法
Jul 13 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
php实现简单四则运算器
Nov 29 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
node.js实现BigPipe详解
2014/12/05 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
python中requests模块的使用方法
2015/04/08 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
python 连续不等式语法糖实例
2020/04/15 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
我的网上商城创业计划书
2013/12/26 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
英语商务邀请函范文
2014/01/16 职场文书
小学教师听课制度
2014/02/01 职场文书
中央空调节能方案
2014/06/15 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
mysql 获取时间方式
2022/03/20 MySQL