Ne işe yarar ?
-Kötü Karakterleri temizler.
Nasıl Kullanılır ?
1)www 'nin içine php olarak atılır adını "log_attack" yapılır.
2)SQL Inject yiyebilecek sayfaların başına konulur.
Kod:
<?
include('./log_attack);
?>
PHP- Kodu:
function log_attack($type, $query)
{
$agent = $_SERVER['HTTP_USER_AGENT'];
$uri = $_SERVER['REQUEST_URI'];
$ip = $_SERVER['REMOTE_ADDR'];
$ref = $_SERVER['HTTP_REFERER'];
$dtime = date('r');
if($ref == ""){
$ref = "None";
}
if($user == ""){
$user = "None";
}
$location = "security/";
$type = $location . $type . ".html";
$entry_line = "$dtime - IP: $ip | Agent: $agent | URL: $uri | Referrer: $ref | Query : $query <BR>\n";
$fp = fopen("$type", "a");
fputs($fp, $entry_line);
fclose($fp);
}
function test($string)
{
$string2 = preg_replace( '/[^A-Za-z0-9@\.\-_\+ ]*/', '', $string );
$string2= strip_tags($string2);
if (($string) <> ($string2)){
log_attack('sql_attack', $string);
}
return $string2;
}