日誌 - tacoball 的日誌
 訂閱 tacoball 的日誌

2008/03/07
[PHP]超連結的URI破壞function

作者: tacoball (06:29:00)
因為就算用bbcode,人家還是可以寫
&#91&#117&#114&#108&#61&#97&#108&#101&#114&#116&#40&#100&#111&#99&#117&#109&#101&#110&#116&#46&#99&#111&#111&#107&#105&#101&#41&#93&#91&#47&#117&#114&#108&#93

所以只好這樣動個手腳 XD
function uri_filter($url) {
    
$sf = array(
    
//Official URI scheme
        
'aaa'=>1,'aaas'=>1,'acap'=>1,'cap'=>1,'cid'=>1,'crid'=>1,'data'=>1,
        
'dav'=>1,'dict'=>1,'dns'=>1,'fax'=>1,'file'=>1,'ftp'=>1,'go'=>1,
        
'gopher'=>1,'h323'=>1,'http'=>1,'https'=>1,'im'=>1,'imap'=>1,'ldap'=>1,
        
'mailto'=>1,'mid'=>1,'news'=>1,'nfs'=>1,'nntp'=>1,'pop'=>1,'pres'=>1,
        
'sip'=>1,'sips'=>1,'snmp'=>1,'tel'=>1,'telnet'=>1,'urn'=>1,'wais'=>1,'xmpp'=>1
    
//Unofficial URI scheme
        
,'about'=>1,'aim'=>1,'callto'=>1,'cvs'=>1,'ed2k'=>1,'feed'=>1,'fish'=>1
        
,'gizmoproject'=>1,'iax2'=>1,'irc'=>1,'ircs'=>1,'lastfm'=>1,'ldaps'=>1
        
,'magnet'=>1,'mms'=>1,'msnim'=>1,'nsfw'=>1,'psyc'=>1,'rsync'=>1
        
,'secondlife'=>1,'skype'=>1,'ssh'=>1,'sftp'=>1,'smb'=>1,'sms'=>1
        
,'soldat'=>1,'steam'=>1,'unreal'=>1,'ut2004'=>1,'webcal'=>1,'xfire'=>1,'ymsgr'=>1
    
);
    
$k parse_url($url);
    if (!isset(
$u['scheme']) && !isset($sf[$k['scheme']])) {
        return 
'http://'.$url;
    }
    return 
$url;
}

意思就是url scheme部分不是上述內容的話就幫它加上 http:// XD
閱讀 tacoball 的日誌 | 迴響 (0) | 引用次數 (0) | 瀏覽次數 (4231)
列印這一篇日誌 發送這篇日誌給你的朋友(Email)
網友個人意見,不代表本站立場,對於發言內容,由發表者自負責任。
發表評論
評論規則*
任何人都可以發表評論
標題*
姓名*
信箱*
網站*
內容*
確認碼*
2 + 4 = ?  
輸入運算式的結果
您最多可以嘗試:10 次

日誌月曆

        

會員登入

小老虎成長中

小小龍成長中

搜尋




JUMP to TOP - 28.11.2024 -