简单的方法让你的后台登录更加安全(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下一个非常全面获取图象信息的函数
Nov 20 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
php mail to 配置详解
Jan 16 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
vue实现数字滚动效果
2020/06/29 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Python微信公众号开发平台
2018/01/25 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
中专生自我鉴定
2013/12/17 职场文书
2014升学宴答谢词
2014/01/26 职场文书
运动会获奖感言
2014/02/11 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
七年级地理教学计划
2015/01/22 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
python的变量和简单数字类型详解
2021/09/15 Python
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL