简单的方法让你的后台登录更加安全(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! Passport 通行证整合
Mar 27 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 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 has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
php实现倒计时效果
2015/12/19 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Django入门使用示例
2017/12/12 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
python list转置和前后反转的例子
2019/08/26 Python
Python hashlib模块加密过程解析
2019/11/05 Python
Django配置文件代码说明
2019/12/04 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
django admin 添加自定义链接方式
2020/03/11 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
市场营销专业个人求职信范文
2013/12/14 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
调查研究项目计划书
2014/04/29 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
法律进社区活动总结
2015/05/07 职场文书
详解SQL报错盲注
2022/07/23 SQL Server