简单的方法让你的后台登录更加安全(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实现ODBC数据分页显示一例
Oct 09 PHP
PHP 已经成熟
Dec 04 PHP
优化PHP代码的53条建议
Mar 27 PHP
PHP生成随机密码类分享
Jun 25 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php检测文本的编码
Jul 26 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php微信开发之上传临时素材
Jun 24 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 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的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
php实现httpRequest的方法
2015/03/13 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python语言中with as的用法使用详解
2018/02/23 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
趣味活动策划方案
2014/02/08 职场文书
《火烧云》教学反思
2014/04/12 职场文书
生日宴会策划方案
2014/06/03 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
观看建国大业观后感
2015/06/01 职场文书
从事会计工作年限证明
2015/06/23 职场文书
小学三年级作文之写景
2019/11/05 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
分享一些Java的常用工具
2021/06/11 Java/Android
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript