为什么表单会在没有编码功能的情况下阻止注入php代码

时间:2019-07-13 18:22:16

标签: php mysql security server

我正在使用搜索表单构建网站,出于安全原因,我试图做一个更好的编码,所以这是我的表单代码

if (isset($_POST["keyword"]))
    {
        $keywords = $_POST["keyword"];
     //   $keywords = htmlspecialchars($keywords);

        header("Location: /$keywords");

我已经找到了不同的指南来剥离和确保像htmlspecialchars()这样的代码,大多数指南都涉及mysql查询,但是在我的结构中,查询已经变得安全了。

我的疑问是,在通过URL REQUEST传递关键字之前,黑客可以在我的网站中注入php代码吗?

所以我试图在搜索表单中传递一个类似date('Y-m-d')的php函数,以检测我的网站是否返回了具有实际时间的URL,但是经过测试,我发现该网站仅返回了函数文本,而从不剥离函数使用。

那么谁阻止了此功能的执行,PHP或nginx中是否有任何自动阻止功能?

要确保此代码安全,只需仅使用htmlspecialchars()

0 个答案:

没有答案