因為就算用bbcode,人家還是可以寫
[url=alert(document.cookie)][/url]
所以只好這樣動個手腳 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