简单的方法让你的后台登录更加安全(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
PHP5 面向对象(学习记录)
Dec 02 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
php生成shtml类用法实例
Dec 09 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 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
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
春节请假条
2014/04/11 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js