用户输出的处置
无需保存HTML标签的可以用以下办法
strip_tags, 删除string中一切html标签
htmlspecialchars,只对”<”,”>”,”;”,”’”字符停止本义
htmlentities,对一切html停止本义
必需保存HTML标签情形下可以思索以下东西:
HTML Purifier: HTML Purifier is a standards-compliant HTML filter library written in PHP.
PHP HTML Sanitizer: Remove unsafe tags and attributes from HTML code
htmLawed: PHP code to purify & filter HTML
上传文件
用is_uploaded_file和move_uploaded_file函数,利用HTTP_POST_FILES[]数组。并经由过程去失落上传目次的PHP注释功效来避免用户上传php剧本。
ZF框架下可以思索利用File_upload模块
Session,Cookie和Form的平安处置
不要依附Cookie停止中心验证,主要信息需求加密, Form Post之前对传输数据停止哈希, 例如你收回去的form元素以下: