gpt4 book ai didi

php - 在整个文档中去除标签的快速方法

转载 作者:行者123 更新时间:2023-11-28 03:27:01 25 4
gpt4 key购买 nike

我们的网站目前正受到一些 scriptkiddies 的攻击,他们将 HTML 代码添加到他们的座右铭和其他数据库表中(他们也可以访问),我们想使用 strip_tags 来过滤 HTML它,我们在我们的网站上使用了很多查询,所以我想知道是否有办法将这些规则应用于整个文档。

我们的一些查询看起来像这样:

<?php echo $users->UserInfo($username, 'motto'); ?>

虽然其他人看起来像:

<div class="title">'.$campaign['caption'].'</div>

PHP 的插件会很好,我们使用带 IIS 的 Windows Server 2008 R2 SP1。

最佳答案

最简单的方法是围绕实际的数据库抽象对象创建一个包装器对象。
例如,如果有一个“db”类型的对象为您提供一些方便的功能,例如“select”和“update”,您可以编写一个扩展“db”并覆盖“select function”的类。它可能看起来像这样(这是一个示例,因为您没有提供足够的具体实现信息)。

class db2 extends db 
{
public function select($tableName, $whereClause)
{
$result = parent::select($tableName, $whereClause);
return strip_tags($result);
}
}

然后您将替换实例化“db”的对象,而是实例化“db2”。

$db = new db($connectionParams);

应替换为

$db = new db2($connectionParams);

现在您所有现有的查询都应该使用删除标签的新函数。

关于php - 在整个文档中去除标签的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585042/

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