防止XSS攻擊,過濾程式碼
阿新 • • 發佈:2019-02-15
function remove_xss($string)
{
if (!is_array($string)){
$string = trim($string);
$string = strip_tags($string);
$string = htmlspecialchars($string);
$string = str_replace(array('"', "\\", "'", "/","..", "../", "./", "//"), '', $string);
$no = '/%0[0-8bcef]/';
$string = preg_replace($no, '', $string);
$no = '/%1[0-9a-f]/';
$string = preg_replace($no, '', $string);
$no ='/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]+/S';
$string = preg_replace($no, '', $string);
return $string;
}
}
最近網站要加入評論展示,這就需要考慮防止XSS攻擊,一般情況,我們只需要過濾《html》《script》類似標籤以及一些特殊字元即可,上述方法可以有效過濾。