gpt4 book ai didi

php - 在 PHP 中避免代码注入(inject)的最佳方法

转载 作者:IT王子 更新时间:2023-10-28 23:46:22 25 4
gpt4 key购买 nike

我的网站最近被一个在我看来是无辜的代码攻击:

<?php
if ( isset( $ _GET['page'] ) ) {
include( $ _GET['page'] . ".php" );
} else {
include("home.php");
}
?>

那里没有 SQL 调用,所以我不害怕 SQL 注入(inject)。但是,显然,SQL 并不是唯一的注入(inject)方式。

这个网站有一个解释和一些避免代码注入(inject)的例子:http://www.theserverpages.com/articles/webmasters/php/security/Code_Injection_Vulnerabilities_Explained.html

您将如何保护此代码免受代码注入(inject)?

最佳答案

使用白名单并确保页面在白名单中:

  $whitelist = array('home', 'page');

if (in_array($_GET['page'], $whitelist)) {
include($_GET['page'].'.php');
} else {
include('home.php');
}

关于php - 在 PHP 中避免代码注入(inject)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38875/

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