位置: 编程技术 - 正文

详解PHP防止直接访问.php 文件的实现方法(php 如何防止接口被刷)

编辑:rootadmin

推荐整理分享详解PHP防止直接访问.php 文件的实现方法(php 如何防止接口被刷),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 如何防止接口被刷,详解php防止直接输出,详解php防止直接输出,详解php防止直接输出,php防止直接访问,php防止直接访问,详解php防止直接输出,php防止直接访问,内容如对您有帮助,希望把文章链接给更多的朋友!

详解PHP防止直接访问.php 文件的实现方法

为了保证我们用 PHP 写的 API 的安全性要禁止除了接口外的访问方式.

详解PHP防止直接访问.php 文件的实现方法(php 如何防止接口被刷)

比如我们的项目为 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来判断这个访问是否为合法的访问, 如果合法则继续执行, 不合法则阻断.

具体代码如下:

在 file.php里的开头添加上以上代码即可.

标签: php 如何防止接口被刷

本文链接地址:https://www.jiuchutong.com/biancheng/287551.html 转载请保留说明!

上一篇:php简单实现单态设计模式的方法分析(php单独运行)

下一篇:PHP用PDO如何封装简单易用的DB类详解(php封装app)

  • 资金预算表编制依据
  • 注册公司不开账户可以吗
  • 季度亏损还需要计提所得税吗
  • 长期投资算资产负债表吗
  • 公司出售固定资产
  • 企业所得税返还计入什么科目
  • 进项税的现金流量项目
  • 单位搬迁员工怎么办
  • 有哪些税收政策类型
  • 按月计提短期借款利息12000元
  • 进项税额抵扣一般多少
  • 增加固定资产原值
  • 劳动仲裁是怎样仲裁公司的
  • 2017年消费税税率
  • 入职不满一年有年假吗
  • 原材料总分类账怎么写
  • 民办非企业缴纳失业保险吗
  • 增值使用费可取消吗?
  • win11虚拟键盘怎么调出来
  • 在建工程变更建设单位
  • 递延收益为什么计税基础为0
  • thinkpad x230笔记本
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • 退货的会计分录怎么做
  • 取得基建借款分录
  • 应缴纳增值税的公式
  • PHP:imagesetstyle()的用法_GD库图像处理函数
  • PHP:finfo_set_flags()的用法_fileinfo函数
  • 存货跌价后销售会计分录
  • 我国关税税则设有
  • 备用金会涨额度吗
  • thinkphp 多数据库
  • 进料加工贸易方式
  • 公司借款利息可以用对公户转账吗
  • php curl 封装
  • Yii2超好用的日期和时间组件(值得收藏)
  • 无法偿还的应付账款计入什么科目
  • css+html
  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  • ftp port命令
  • 已经申报过的个税在哪里查看
  • flash中文版
  • 税控设备抵减增值税必须当月抵减吗
  • 公司期货套期保值会计处理方法
  • 福利费工会经费教育经费计提比例
  • 国际货运操作流程图
  • sql2008混合模式
  • PostgreSQL教程(十七):客户端命令(1)
  • mysql简单操作
  • 招聘招一个人爱我图片
  • 如何查询继续教育ic卡号
  • 银行承兑汇票由谁出票
  • 公司法认缴资本金新规
  • 应付账款周转率越大说明什么
  • 其它应付款核销法律意见书
  • 公司招待费用会计分录
  • 分配利润给股东公司需要交税吗
  • 付款与开票单位不一致怎样做账
  • 高新技术企业退出机制
  • 资产负债表日指的是什么
  • sqlserver怎么创建临时表
  • sql语句多行合并成一行
  • windows更新kb5001391
  • VISTA 下如何通过红外线连接外接设备 以索尼手机为例
  • fedora19
  • freebsd安装手动分区
  • win7旗舰版怎么改成专业版
  • win7注册表修改开机密码
  • 电脑操作系统7
  • win8 休眠
  • FreeGLUT Tips: Resolve compile issue: error LNK1104: cannot open file 'freeglutd.lib'
  • 事件绑定js
  • 安卓手机管家怎么关闭
  • checkbox批量删除
  • 堆栈模式都是什么意思
  • 国地税机构改革方案
  • 泌阳县国土资源局崔超
  • 增值税电子普通发票和普通发票区别
  • 出口退税申报已通过,又被删除,报关单号能用吗
  • 四川残疾人社保补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设