美国高性能vps的yii2如何防止xss攻击
云服务器
美国高性能vps的yii2如何防止xss攻击
2026-01-21 15:01
美国高性能vps的yii2防止xss攻击的示例代码: 在对应文件中添加以下代码进行调用: /*防sql注入,xss攻击*/ functionactionClean($str) { $str=trim($str); $str=strip_tags($str); $str=stripslashes($str); $str=addslashes($str); $str=rawurldecode($str); $str=quotemeta($str); $str=htmlspecialchars($str); //去除特殊字符 $str=preg_replace("/\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/","",$str); $str=preg_replace("/\s/","",$str);//去除空格、换行符、制表符 return$str; } //防止sql注入 publicfunctionactionFilterArr($arr) { if(is_array($arr)){ foreach($arras$k=>$v){ $arr[$k]=$this->actionFilterWords($v); } }else{ $arr=$this->actionFilterWords($arr); } return$arr; } //防止xss攻击 publicfunctionactionFilterWords($str) { $farr=array( "/<(\\/?)(script|i?frame|style|html|body|title|link|meta|object|\\?|\\%)([^>]*?)>/isU", "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", "/select|insert|update|delete|drop|\'|\/\*|\*|\+|\-|\"|\.\.\/|\.\/|union|into|load_file|outfile|dump/is" ); $str=preg_replace($farr,'',$str); return$str; } //防止sql注入,xss攻击(2) publicfunctionpost_check($post){ if(!get_magic_quotes_gpc()){ foreach($postas$key=>$val){ $post[$key]=addslashes($val); } } foreach($postas$key=>$val){ //把"_"过滤掉 $post[$key]=str_replace("_","\_",$val); //把"%"过滤掉 $post[$key]=str_replace("%","\%",$val);//sql注入 $post[$key]=nl2br($val); //转换html $post[$key]=htmlspecialchars($val);//xss攻击 } return$post; } 一诺网络的美国高性能vps,是一款弹性计算服务类产品,其功能基本上与传统的x86物理服务器相当,具备分钟级交付效率,可快速部署和创建所需要的业务应用环境,服务器资源和配置支持弹性伸缩;拥有管理便捷、易于操作等诸多优点。可以极大降低用户的IT使用成本,用户无需亲自搭建基础设施、简化了运维和管理的日常工作量,使得用户能够更专注于自身的业务发展和创新。