我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在文件路径中安全地使用用户输入

As I show it, I expect file_get_contents(file); is a bad idea and require($file); is worse.

How can I ensure that $file cannot be modified by the user other than as intended (by "intended", I mean no .. or anything which would change the path)?

$file=dirname(__DIR__).'/components/'.$_GET['cid'].'/validate/'.$_GET['page'].'.json';
$json=file_get_contents(file);
require($file);

近期文章

  • Symfony2中基于区域设置的参数值
  • C ++ Elasticsearch错误NullPointerException [null]
  • Wordpress Custom Walker,定位第一个和最后一个链接
  • 即使数据无效,表单仍然接受数据
  • 在CakePHP 3.0中对ResultSet执行类似get()的操作
  • PHP从类包含的文件中访问变量
  • 如何防止PHP上传脚本覆盖现有文件?
  • 如何组合这两个脚本并使其能够存储音频文件?
  • 使用getter和setter间接修改重载属性
  • yii2关系中每个条目的gridview中的单独逗号数据
  • 我希望这段代码在实际计数和年份之间有几个零
  • 如何通过java服务器套接字将多个对象发送到php套接字?
  • 如何从android studio接收Php中的Json数组并将其保存在mysql中
  • 加入表不工作?
  • 为什么DB :: statement()不会在这个错误的查询中抛出异常?
  • 格式化json响应
  • 无法编辑我的php数据[重复]
  • 我应该在这个POST请求的响应主体中放置什么?
  • Symfony检查国家/地区的IP
  • 从我的窗口关闭窗口

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华