首页 > 解决方案 > 清理用户输入中的反引号字符

问题描述

我最近发现了 shell 注入,并且我有在 shell 环境中执行用户输入的代码,我需要清理输入,以便没有反引号或其他恶意字符串。使用str_replace()和删除它们是否足够?

标签: phpshellsanitization

解决方案


仅仅替换反引号不足以安全地将用户提供的字符串传递给 shell,因为除了反引号之外还有其他字符可能会导致问题。

PHP 有一个内置函数,你可以使用它:escapeshellcmd


推荐阅读