gpt4 book ai didi

php - 沙盒化用户的 PHP 代码

转载 作者:可可西里 更新时间:2023-11-01 13:06:43 25 4
gpt4 key购买 nike

我想限制我的用户可以访问的 PHP 功能。

例如有一个对象$data,用户喜欢使用if forecho

显然允许他编写 PHP 将是一个严重的漏洞。

有什么方法可以在沙箱中运行这个 PHP,或者您会推荐任何轻量级 PHP 模板引擎吗?

最佳答案

如果您没有自己的服务器,您可能没有 runkit。但是你所拥有的(可能)是 Tokenizer !使用 Tokenizer,您可以查看给定的源代码并在发现无效 token 时中止。 Here an example how to validate an array using this .你可以为你的目的做同样的事情。 PHP 文档有 a list of tokens .如果您在决定允许或禁止哪些 token 方面需要帮助,请说出来。

€dit:显然我建议使用 Twig , 也。太好了 - 并且有沙盒!

关于php - 沙盒化用户的 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316064/

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