简单的方法让你的后台登录更加安全(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与SQL注入攻击[三]
Apr 17 PHP
PHP 简单日历实现代码
Oct 28 PHP
php循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
PHP访问Google Search API的方法
Mar 05 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
php使用json-schema模块实现json校验示例
Sep 28 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
D3.js实现直方图的方法详解
2016/09/25 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
在Python的web框架中配置app的教程
2015/04/30 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
详解Python正则表达式re模块
2019/03/19 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python算的上脚本语言吗
2020/06/22 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
Linux的主要特性
2014/10/06 面试题
劳动之星获奖感言
2014/02/01 职场文书
给老师的检讨书
2014/02/11 职场文书
条幅标语大全
2014/06/20 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers