MorNetAjans adlı üyeden alıntı:
mesajı görüntüle
function safe($x) {
$x = strip_tags(html_entity_decode($x));
$x = str_replace("zararlı kod","",$x);
return $x;
}
bu geliştirilebilir vs..
30
●1.671
Hatta bi kod atayım sana aceleyle yazdm çıkıyorm şimdi..Sonucu yazmayı unutma bana 

// Sistemin başlangıçına konulması gerekir
// bunun yukarısında her hangi bir $_GET veya $_POST superglobali kullanılmaması gerekmekte.
function clean($data = array())
{
if( is_array($data) )
{
$data = array_map('clean' , $data);
}
else
{
$data = htmlspecialchars( $data );
$data = urldecode( $data );
// sunucuda magic quotes gpc aktif ise slash eklemez değilse ekler.
$data = get_magic_quotes_gpc() ? $data : addslashes( $data );
}
return $data;
}
// Dışarıdan gelen tüm GET / POST methodlarını filtrelemiş olduk.
// bu şekilde XSS ve SQL INJECTION önlemini aldık.
$_GET = clean( $_GET );
$_POST = clean( $_POST );
// Örnek Sorgu
mysql_query("INSERT INTO table SET column = '{$_GET['value']}'");
// Değişken için kullanımı
$zararliveri = "Merhaba ' ";
mysql_query("INSERT INTO table SET column = '".clean($zararliveri)."' ");HTML kullanmak istediğinizde ise html kodlarını çalıştırmak için ;function decode_html( $html )
{
// zararlı kodlar strip_tags ile filtrelenebilir.
return htmlspecialchars_decode( $html );
}