欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

数据过滤、格式化用户输入 php札记

程序员文章站 2022-03-26 17:30:51
...
数据过滤、格式化用户输入 php笔记
1.过滤
abstract class Filter{
protected $blackstr = array();
protected $whitestr = array();

abstract function filtit($str);
}
//过滤用户名的特殊符号
class LoginFilter extends Filter {
function filtit($str){
$this->blackstr = array("/[\x7f-\xff]/","/\W/");
return preg_replace($this->blackstr,"",$str);
}
}
//对输入的文本框内容过滤
class EditFilter extends Filter {
function filtit($str){
$this->blackstr = array("/\&/", "/\"/", "/\"/", "/\", "/\>/",
"/\\\\/", "/\//", "/-/", "/\*/", "/ /" );
$this->whitestr = array("&","'","","\'","/","-","*"," ");
return preg_replace($this->blackstr,$this->whitestr,$str);
}
}



2.//用户的留言是一段代码:比如是js脚本;那么怎样及时避免数据的危害,取出数据时又正确显示

$js = "";//假设用户输入的是脚本
//$str1 = base64_encode($js);//使用 MIME base64 对数据进行编码
//echo $str1."
";

//$str2 = base64_decode($str1);//
echo htmlspecialchars($js);//转换特殊字符为HTML字符编码
数据过滤、格式化用户输入 php札记

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频