百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ThinkPHP后台入口地址查找

ccwgpt 2025-05-24 12:48 2 浏览 0 评论

前言:作为一个刚接触服务器取证的新手,最近遇到了一个ThinkPHP网站的难题。我在将服务器镜像仿真,网站配置好的情况下,找不到网站后台入口地址。不过在经过我的不(BAI)懈(DU)努(SOU)力(SUO)下,找到了最终的入口地址。

首先,先将镜像用工具先仿真。

当时的题目是:将网站后台入口地址改成“GYS”,并通过 http(s)://域名/Gys访问网站的后台,并截图后台界面。

之前对ThinkPHP框架只是做了一个初步的了解。在ThinkPHP5与之前版本的框架结构是不一样的,这可能意味着ThinkPHP默认入口地址会不同,所以我先对网站ThinkPHP框架的版本进行了查找。

我使用了最简单查找ThinkPHP版本的方法,将源码下载到本地,使用FileLocator Pro工具进行检索。这个FileLocator Pro是一个无索引全文搜索的工具,目前我个人用的是比较多的。ThinkPHP默认储存版本号的关键字是“THINK_VERSION”,我们通过关键字对网站源码进行查找,找到了网站是采用ThinkPHP 5.1版本进行设计的。

那么我们有针对性的去搜索一下“ThinkPHP 5.1”默认的后台入口地址是什么。通过查找,ThinkPHP 5 可以通过application下的config.php文件查看到入口地址,那么我们找到这个目录。

这套源码的Config文件在 /Application/Common/Conf 目录下面。

找到了疑似网站后台登陆入口,这里有两个关键字,一个是“login”一个是“admin”,那开始我并不清楚哪个是正确的入口,干脆都访问试一下吧。

访问“login”发现可以正常进入到网站后台,我也发现后面有一个备注,提示“模块路由映射”,为了搞清楚为什么是“login”入口地址,再次使用万能的百度。经过一系列的资料查询发现,在ThinkPHP中,如果不希望用户直接访问某个模块,可以设置模块映射(对后台的保护会比较实用)。

代码:'URL_MODULE_MAP' => array('xxx'=>'admin'),这个xxx就是可以修改成我们需要的入口字符。设置了模块映射后,原来的Admin模块将不能访问,只能访问我们修改后的xxx模块。

我们访问 http://域名/Admin将会报模块不存在的错误,而http://域名/test则可以正常访问Admin模块。如果还有“MODULE_ALLOW_LIST”参数,还需要把“xxx”替换进去才能生效。

代码:'MODULE_ALLOW_LIST' => array('Home','Admin','User'),要将“Admin”替换成我们修改后的样子,也就是 'MODULE_ALLOW_LIST' => array('Home','Xxx','User')。

我们回到题目上来,我们将“URL_MODULE_MAP”参数修改一下,是不是就可以了?'URL_MODULE_MAP' => array('gys' => 'admin')。

怎么回事?竟然提示“无法加载模块:Gys”。

明明已经修改完成了,为什么还是报错呢?是不是有浏览器缓存。那我直接将浏览器缓存、WEB服务器、PHP全部重启。

还是不行,难道是ThinkPHP有缓存文件?代码里有一段确实写的获取实际的模块名。

带着疑问,我们再次请教“度娘”,有针对性的去搜索“ThinkPHP缓存文件、目录”等关键字。

定位到了问题,ThinkPHP下有缓存目录“runtime”。第一次运行时,如果没有开通app_debug会产生runtime.php文件,以后每次运行都会判断是否开启,并且是否有runtime文件,如果有则使用,没有则创建。

在这个Runtime目录下有缓存文件,如果是新增或者修改字段,需要清除缓存文件。否者我们会发现,怎么修改都不起作用。可以把整个Runtime文件夹都删除。

其实我们到缓存文件里找一下“URL_MODULE_MAP”的参数还是之前的“login”。

为了判断这个方案是否正确,我将缓存文件里的“login”改为“ceshi”试一下。

成功访问,看来就是这个缓存文件在作怪。

接下来我们直接删除这个缓存文件。

如果没生效就重启一下Nginx服务,或是清除一下浏览器缓存,再重新访问我们之前在 Config.php 设置好的“Gys”入口地址,这套题目就成功解决了。

最后,这套题目还有其他的坑,例如“某某界面映射后的地址为?”。因为我们设置了模块映射后,有部分url不能进行替换。

后类似如U('Admin/index/index/param1/1/param2/2/p3/3')的就不能正确映射,这是由于U函数的问题,更多参数时无法查找到对应映射关系。那么,再一次请“度娘”出山。

将文件 Common/functions.php 中U方法:

if($maps = C('URL_MODULE_MAP')) {

if($_module = array_search(strtolower($var[$varModule]),$maps)){

$var[$varModule] = $_module;

}

}

修改为:

if($maps = C('URL_MODULE_MAP')) {

$temp = explode($depr,$var[$varModule]);

if($temp[0] = array_search(strtolower($temp[0]),$maps)){

$var[$varModule] = implode($depr,$temp);

}

}

问题解决!这个U方法也给出了解释:thinkphp的u方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址。

经过这次搜索学习,又Get到了一个知识点。不过发现最近的服务器镜像题目,网站源码都是ThinkPHP架构的,特别是这种公开的架构,很多配置文件都是在指定目录的,能让我们更快重建网站。

相关推荐

程序君带你畅聊发送短信验证码

现在不管是网站,还是app等互联网和移动互联网产品,绝大部分注册都是直接用手机号注册登录的,方式就是给手机发送短信验证码,然后把验证码填入,后台程序去匹配判断用户填入的验证码和发送的是否一致。我最近做...

【权威发布】近日重点网络安全漏洞情况摘报

大家好,小编近日将国内主流网络安全媒体发布的重要网络安全漏洞进行了梳理汇总,在这里分享给大家学习。让我们来共同提升网络安全防范意识吧!1.极域电子教室管理系统存在逻辑缺陷高危漏洞极域电子教室管理系统是...

习惯了各种框架的文件上传,php原生上传图片你还记得吗?

序言:如今各种框架层出不穷,如thinkphp、laravel、yii等,对于功能的封装也是各显其能,以至于很多开发者离开了框架之后就不会开发了,今天我以实际的例子介绍最基本的图片上传功能,希望对一些...

开源全新H5充值系统源码/自定义首页+充值页面/灵活对接上游渠道

开源全新H5充值系统源码,系统基于thinkphp框架开发,功能已全完善,可灵活对接其他上游渠道接口,默认对接了大猿人接口,另外可无限制自定义创建充值页面,首页支持后台自定义修改,支持三级分销,系统开...

针对单个网站的渗透思路(精)

欢迎搜索公众号:白帽子左一每天分享更多黑客技能,工具及体系化视频教程(免费领首先,当我们拿到一个网站的域名或者IP的时候。最先要做的是信息收集。下面着重介绍一下信息收集模块一、信息收集——端口扫描与分...

php开发者composer使用看这一篇就够了

composer安装建议全局安装,方便使用方法1:官网下载安装php-r"readfile('https://getcomposer.org/installer');&#...

沃德会务会议系统源码——用技术重构会议管理

  传统会议管理的痛点,你中了几条?  流程混乱:从邀约、签到到物资管理,手工操作效率低,易出错。  成本失控:预算分配模糊,临时增项难追溯,超支风险高。  体验参差:参会者无法实时获取信息,供应商协...

Thinkphp5.0极速搭建restful风格接口层

下面是基于ThinkPHPV5.0RC4框架,以restful风格完成的新闻查询(get)、新闻增加(post)、新闻修改(put)、新闻删除(delete)等server接口层。1、下载Thin...

php宝塔部署实战ThinkPHP答题小程序开源可二次开发

大家好啊,我是测评君,欢迎来到web测评。有个朋友前几天在老码圈发布了一个话题,问能不能帮他找一个答题类的小程序,抽空找到了一套,感觉还不错,搭建测试了一下,整体功能还算完整,现在分享给大家这个基于T...

【干货】Thinkphp5.1下载安装后需要重视的几个配置

ThinkPHP5.1的安装只支持Composer,具体怎么安装可以查看《Thinkphp5.1完全开发手册》composercreate-projecttopthink/think=5...

php宝塔搭建部署thinkphp机械设备响应式企业网站php源码

亲爱的读者们,在继续阅读本文之前,我们诚挚地邀请您点击"关注"按钮。这不仅有助于您及时获取更多精彩内容,也能让您参与其中,与我们一起分享收获。感谢您的支持与厚爱!php宝塔搭建部署th...

ThinkPHP后台入口地址查找

前言:作为一个刚接触服务器取证的新手,最近遇到了一个ThinkPHP网站的难题。我在将服务器镜像仿真,网站配置好的情况下,找不到网站后台入口地址。不过在经过我的不(BAI)懈(DU)努(SOU)力(S...

PDF文件长出“AI大脑”?网友惊呼:这操作太“黑科技”了

你以为PDF只是用来阅读文档的?这次它彻底颠覆了你的想象!极客AidenBai最新整活——直接把大语言模型(LLM)塞进PDF里,打开文件就能让AI讲故事、陪你聊天!更夸张的是,连Linux系统都能...

物流AI智能化现状总结与分析之货拉拉“悟空”平台

在物流行业日益智能化的时代,AI技术的创新正为企业带来深远影响。本篇文章将聚焦于货拉拉的“悟空”平台,深入探讨其在物流AI智能化中的实际应用与成果。通过案例分析与数据支持,我们一同揭开这一智能化平台背...

化身“心灵捕手”,AI能否取代专业心理咨询师?

来源:扬子晚报与DeepSeek聊天后,网友感叹“拯救了我的精神世界”AI能否取代专业心理咨询师?当你感情失意与亲朋倾诉时,他们会怎么说?而如果你与DeepSeek(AI软件)交流,它会告诉你:“不...

取消回复欢迎 发表评论: