//處理提交的資料 function htmldecode($str) { if (empty ( $str ) || "" == $str) { return ""; } $str = strip_tags ( $str ); $str = htmlspecialchars ( $str ); $str = nl2br ( $str ); $str = str_replace ( "?", "", $str ); $str = str_replace ( "*", "", $str ); $str = str_replace ( "!", "", $str ); $str = str_replace ( "~", "", $str ); $str = str_replace ( "$", "", $str ); $str = str_replace ( "%", "", $str ); $str = str_replace ( "^", "", $str ); $str = str_replace ( "^", "", $str ); $str = str_replace ( "select", "", $str ); $str = str_replace ( "join", "", $str ); $str = str_replace ( "union", "", $str ); $str = str_replace ( "where", "", $str ); $str = str_replace ( "insert", "", $str ); $str = str_replace ( "delete", "", $str ); $str = str_replace ( "update", "", $str ); $str = str_replace ( "like", "", $str ); $str = str_replace ( "drop", "", $str ); $str = str_replace ( "create", "", $str ); $str = str_replace ( "modify", "", $str ); $str = str_replace ( "rename", "", $str ); $str = str_replace ( "alter", "", $str ); $str = str_replace ( "cast", "", $str ); $farr = array ("//s+/", //過濾多餘的空白 "/<(//?)(img|script|i?frame|style|html|body|title|link|meta|/?|/%)([^>]*?)>/isU", //過濾 <script 防止引入惡意內容或惡意代碼,如果不需要插入flash等,還可以加入<object的過濾 "/(<[^>]*)on[a-zA-Z]+/s*=([^>]*>)/isU" )//過濾javascript的on事件 ; $tarr = array (" ", "", //如果要直接清除不安全的標籤,這裡可以留空 "" ); return $str; } |