本文目錄一覽:
php 留言版的過濾不健康的字功能怎麼實現呀
使用php的 str_replace()方法 在提交到服務器端時候判斷 或者搜索相關的js在點擊提交的時候使用客戶端js判斷
PHP如何過濾單引號
PHP過濾或者替換字符串的方法很多,比如可以用正則表達式替換。
如果能確定要過濾或替換的字符或字符串的值時,可以用str_replace ()函數。
mixed str_replace ( mixed $search, mixed $replace,mixed $subject [, int $count ] );
其中,參數
$search表示查找的目標值,也就是 $needle。一個數組可以指定多個目標。
$replace 表示參數$search 的替換值。一個數組可以被用來指定多重替換。
$subject 表示執行替換的數組或者字符串。也就是 haystack。
如果 $subject 是一個數組,替換操作將遍歷整個$subject,返回值也將是一個數組。
參數$count 表示如果被指定,它的值將被設置為替換髮生的次數。
例如你想過濾$str 中的單引號,可以這樣寫:
$str = str_replace(“‘”,””,$str );
如何在PHP中成功的過濾危險HTML的代碼
//php 批量過濾post,get敏感數據
if (get_magic_quotes_gpc()) {
$_GET = stripslashes_array($_GET);
$_POST = stripslashes_array($_POST);
}
function stripslashes_array($array) {
while(list($key,$var) = each($array)) {
if ($key != ‘argc’ $key != ‘argv’ (strtoupper($key) != $key || ”.intval($key) == “$key”)) {
if (is_string($var)) {
$array[$key] = stripslashes($var);
}
if (is_array($var)) {
$array[$key] = stripslashes_array($var);
}
}
}
return $array;
}
//————————–
// 替換HTML尾標籤,為過濾服務
//————————–
function lib_replace_end_tag($str)
{
if (empty($str)) return false;
$str = htmlspecialchars($str);
$str = str_replace( ‘/’, “”, $str);
$str = str_replace(“\\”, “”, $str);
$str = str_replace(“gt”, “”, $str);
$str = str_replace(“lt”, “”, $str);
$str = str_replace(“SCRIPT”, “”, $str);
$str = str_replace(“/SCRIPT”, “”, $str);
$str = str_replace(“script”, “”, $str);
$str = str_replace(“/script”, “”, $str);
$str=str_replace(“select”,”select”,$str);
$str=str_replace(“join”,”join”,$str);
$str=str_replace(“union”,”union”,$str);
$str=str_replace(“where”,”where”,$str);
$str=str_replace(“insert”,”insert”,$str);
$str=str_replace(“delete”,”delete”,$str);
$str=str_replace(“update”,”update”,$str);
$str=str_replace(“like”,”like”,$str);
$str=str_replace(“drop”,”drop”,$str);
$str=str_replace(“create”,”create”,$str);
$str=str_replace(“modify”,”modify”,$str);
$str=str_replace(“rename”,”rename”,$str);
$str=str_replace(“alter”,”alter”,$str);
$str=str_replace(“cas”,”cast”,$str);
$str=str_replace(“”,””,$str);
$str=str_replace(“”,””,$str);
$str=str_replace(“”,””,$str);
$str=str_replace(” “,chr(32),$str);
$str=str_replace(” “,chr(9),$str);
$str=str_replace(” “,chr(9),$str);
$str=str_replace(“”,chr(34),$str);
$str=str_replace(“‘”,chr(39),$str);
$str=str_replace(“br /”,chr(13),$str);
$str=str_replace(“””,”‘”,$str);
$str=str_replace(“css”,”‘”,$str);
$str=str_replace(“CSS”,”‘”,$str);
return $str;
}
原創文章,作者:ZWFRJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127499.html