我一直在尝试使用此反XSS库:https://github.com/voku/anti-xss/blob/master/README.md 但是我遇到以下错误:
AH01071: Got error 'PHP message: PHP Fatal error: Class 'voku\\helper\\AntiXSS' not found in /var/www/vhosts/example.com/httpdocs/xss.php on line 6\n'
这是我正在使用的代码:
<?php
use voku\helper\AntiXSS;
require_once __DIR__ . '/vendor/autoload.php';
$antiXss = new AntiXSS();
$harm_string = "Hello, i try to <script>alert('Hack');</script> your site";
echo $antiXss->xss_clean($harm_string);
?>
答案 0 :(得分:-1)
在引用该类之前,您需要要求自动加载。
require_once __DIR__ . '/vendor/autoload.php';
use voku\helper\AntiXSS;
否则,此依赖项命名空间将不会被加载到上下文中的内存中,因为它将被加载到autoload.php文件中。这就是为什么它说找不到类的原因。
还请确保您已经通过“ composer require”安装了
composer require voku/anti-xss