简单的方法让你的后台登录更加安全(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
模拟flock实现文件锁定
Feb 14 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 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的宝库目录--PEAR
2006/10/09 PHP
php横向重复区域显示二法
2008/09/25 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
Python+django实现文件下载
2016/01/17 Python
Python实现感知机(PLA)算法
2017/12/20 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
若干个Java基础面试题
2015/05/19 面试题
酒店总经理欢迎词
2014/01/15 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2014年政教处工作总结
2014/12/20 职场文书
详解JS ES6编码规范
2021/05/07 Javascript