简单的方法让你的后台登录更加安全(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 相关文章推荐
生成缩略图
Oct 09 PHP
PHP编程中八种常见的文件操作方式
Nov 19 PHP
drupal 代码实现URL重写
May 04 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
php array的学习笔记
May 16 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 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制作静态网站的模板框架(一)
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
Python之web模板应用
2017/12/26 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
Python常见工厂函数用法示例
2018/03/21 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
python else语句在循环中的运用详解
2020/07/06 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
物流仓储实习自我鉴定
2013/09/25 职场文书
师范应届生教师求职信
2013/11/05 职场文书
学生喝酒检讨书
2014/02/06 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android