gpt4 book ai didi

php - 如何限制功能并包含php脚本可以运行?

转载 作者:行者123 更新时间:2023-11-29 06:12:22 26 4
gpt4 key购买 nike

我有这样的架构:

front end -> multiplexor.php -> script.php

我想限制可以调用的函数/过程,例如我不知道允许send_mail读取文件等。只是php包含函数的子集,并且还限制特定的mysql诸如“DROP TABLE”之类的查询和其他删除功能。我该如何实现这一目标?我需要编写验证脚本吗?我在 apache 上运行 php5 和 mysql 最新版本。

最佳答案

您可以在 PHP.ini 文件中提供禁用功能的列表:

disable_functions=trim,strlen,exect

取决于您的需求。

作为数据库服务器而不是 PHP 一部分的 DROP TABLE 等指令应该在数据库端受到限制(用户权限?)

或者,如果这不适用并且数据库访问层在您的控制之下,您可以添加简单的逻辑来检查查询类型,例如:

if (stripos('DROP', $query) !== FALSE) { ... }

但无论哪种情况,最好在配置级别执行此类操作。

关于php - 如何限制功能并包含php脚本可以运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com