简单的方法让你的后台登录更加安全(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 相关文章推荐
Discuz 模板语句分析及知识技巧
Aug 21 PHP
PHP Stream_*系列函数
Aug 01 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
深入解析php中的foreach问题
Jun 30 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 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
一个用于网络的工具函数库
2006/10/09 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python教程之全局变量用法
2016/06/27 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
广播体操比赛口号
2014/06/10 职场文书
写给女朋友的保证书
2015/05/09 职场文书
交通安全教育主题班会
2015/08/12 职场文书
详解Redis主从复制实践
2021/05/19 Redis
Python中递归以及递归遍历目录详解
2021/10/24 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript