详解PHP防止直接访问.php 文件的实现方法
发布时间 - 2026-01-11 02:33:24 点击率:次详解PHP防止直接访问.php 文件的实现方法

为了保证我们用 PHP 写的 API 的安全性要禁止除了接口外的访问方式.
比如我们的项目为 example, 其下有文件夹 dir1、有个接口文件 api.php. 结构为: 输入图片说明
这时候我们要求只能通过 example/api.php 来调用file.php里的服务,不能直接通过example/dir1/file.php来访问.
在 php 里有这样一个变量$_SERVER,这是个数组变量, 里面有各种键值对, 具体的可以搜索一下资料. 那么我们现在可以通过$_SERVER里的SCRIPT_NAME来获取脚本名称. $_SERVER['SCRIPT_NAME'],其值会是类似 xxx/api.php,那么我们就可以通过判断访问链接里是否含有api.php来判断这个访问是否为合法的访问, 如果合法则继续执行, 不合法则阻断.
具体代码如下:
if(strpos($_SERVER['SCRIPT_NAME'], 'api.php') === false){
echo "error";
exit;
}
在 file.php里的开头添加上以上代码即可.
以上就是PHP防止直接访问.php 文件的实现方法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 详解PHP防止直接访问.php
# 文件
# PHP防止直接访问.php
# Apache下禁止php文件被直接访问的解决方案
# PHP中防止直接访问或查看或下载config.php文件的方法
# 有个
# 如有
# 可以通过
# 希望能
# 这样一个
# 我们现在
# 谢谢大家
# 这是个
# 键值
# 就可以
# 上以
# 疑问请
# 这时候
# 来访问
# file
# strong
# API
# PHP
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
linux写shell需要注意的问题(必看)
如何在云虚拟主机上快速搭建个人网站?
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Laravel中的withCount方法怎么高效统计关联模型数量
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
如何彻底卸载建站之星软件?
Laravel如何处理异常和错误?(Handler示例)
制作公司内部网站有哪些,内网如何建网站?
*服务器网站为何频现安全漏洞?
公司门户网站制作流程,华为官网怎么做?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
利用 Google AI 进行 YouTube 视频 SEO 描述优化
php json中文编码为null的解决办法
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
如何在万网自助建站平台快速创建网站?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
Laravel如何自定义错误页面(404, 500)?(代码示例)
jquery插件bootstrapValidator表单验证详解
网站建设整体流程解析,建站其实很容易!
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Laravel如何使用Service Container和依赖注入?(代码示例)
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
如何快速选择适合个人网站的云服务器配置?
Android GridView 滑动条设置一直显示状态(推荐)
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
在线制作视频网站免费,都有哪些好的动漫网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
微信小程序 闭包写法详细介绍
简历在线制作网站免费版,如何创建个人简历?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
如何快速搭建高效WAP手机网站?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
Laravel怎么在Controller之外的地方验证数据
javascript日期怎么处理_如何格式化输出
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
如何在搬瓦工VPS快速搭建网站?

