電腦軟體
名稱: 飛飛CMS 大小: 700kb 版本: 2.8 類別: 音訊媒體 語言: 中文 應用平臺: windows / Linux 1、function h($text, $tags = null){}使用範圍:全域性函式。函式功能:輸出安全的html。具體過濾符號:
//完全過濾註釋
$text = preg_replace('/ /','',$text);
//完全過濾動態程式碼
$text = preg_replace('/<\? \?'.'>/','',$text);
//完全過濾js
$text = preg_replace('/
$text = str_replace('[','[',$text);
$text = str_replace(']',']',$text);
$text = str_replace(' ',' ',$text);
//過濾換行符
$text = preg_replace('/\r?\n/','',$text);
//br
$text = preg_replace('/
/i','[br]',$text);
$text = preg_replace('/(\[br\]\s*){10,}/i','[br]',$text);
//過濾危險的屬性,如:過濾on事件lang js
while(preg_match('/(<[^><]+)( lang on action background codebase dynsrc lowsrc)[^><]+/i',$text,$mat)){
$text=str_replace($mat[0],$mat[1],$text);
}
while(preg_match('/(<[^><]+)(window\. javascript: js: about: file: document\. vbs: cookie)([^><]*)/i',$text,$mat)){
$text=str_replace($mat[0],$mat[1].$mat[3],$text);
}
if(empty($tags)) {
$tags = 'table td th tr i b u strong img p br div strong em ul ol li dl dd dt a';
}
//允許的HTML標籤
$text = preg_replace('/<('.$tags.')( [^><\[\]]*)>/i','[\1\2]',$text);
//過濾多餘html
$text =
preg_replace('/<\/?(html head meta link base basefont body bgsound title style script form iframe frame frameset applet id ilayer layer name script style xml)[^><]*>/i','',$text);
//過濾合法的html標籤
while(preg_match('/<([a-z]+)[^><\[\]]*>[^><]*<\/\1>/i',$text,$mat)){
$text=str_replace($mat[0],str_replace('>',']',str_replace('<','[',$mat[0])),$text);
}
//轉換引號
while(preg_match('/(\[[^\[\]]*=\s*)(\" \')([^\2=\[\]]+)\2([^\[\]]*\])/i',$text,$mat)){
$text=str_replace($mat[0],$mat[1].' '.$mat[3].' '.$mat[4],$text);
}
//過濾錯誤的單個引號
while(preg_match('/\[[^\[\]]*(\" \')[^\[\]]*\]/i',$text,$mat)){
$text=str_replace($mat[0],str_replace($mat[1],'',$mat[0]),$text);
}
//轉換其它所有不合法的 < >
$text = str_replace('<','<',$text);
$text = str_replace('>','>',$text);
$text = str_replace('"','"',$text);
//反轉換
$text = str_replace('[','<',$text);
$text = str_replace(']','>',$text);
$text = str_replace(' ','"',$text);
//過濾多餘空格
$text = str_replace(' ',' ',$text);
return $text;
複製程式碼
2、function get_client_ip(){}使用範圍:全域性函式。函式功能:獲取客戶端使用者IP3、function ff_play_url_end($vod_url){}使用範圍:全域性函式。函式功能:返回影片最後一集的陣列,陣列格式array(sid,pid,jiname,jipath)。4、function ff_search_url($str,$type="actor",$sidname='vod',$action='search'){}使用範圍:全域性函式。函式功能:返回帶連結的搜尋地址5、function ff_content_url($content,$array_tag='',$sid=''){}使用範圍:全域性函式。函式功能:影片內容頁中,自動匹配該影片的tag標籤是否存在與內容介紹中,若存在,則自動為簡介中的tag標籤新增搜尋連結。該函式可以為網站增加內鏈,有效增加蜘蛛的爬行深度,有助於SEO。6、function ff_tag_url($str,$sid=1){}使用範圍:全域性函式。函式功能:返回tag標籤搜尋連結。7、function ff_img_url_preg($file,$content,$number=1){}使用範圍:全域性函式。函式功能:正則提取正文裡指定的第幾張圖片地址,預設提取第一張圖片地址。8、function ff_img_url_small($file,$content,$number=1){}使用範圍:全域性函式。函式功能:返回圖片的縮圖地址,需後臺開啟圖片儲存本地伺服器,且開啟縮圖功能。9、function ff_img_url($file,$content,$number=1){}使用範圍:全域性函式。函式功能:返回某圖片的訪問地址。10、function ff_play_url($id,$sid,$pid,$cid,$name){}使用範圍:全域性函式。函式功能:返回播放頁連結。