Как да защитя сайта си от хакване...

nikito_932 каза:
Някакви идеи как да защитя сайта си от шелове,сял инжекции и xss атаки ?

Аз доколкото знам и ползвам само това:
$id = (int)$_GET['id'];
 
<?php
function za6titi($tekst)
{
if ( (int)$tekst )
return $tekst;
else
{
$tekst = addslashes($tekst);
$tekst = htmlspecialchars($tekst, ENT_NOQUOTES);

return $tekst;
}
}

$_GET = @array_map("za6titi", $_GET);
$_POST = @array_map("za6titi", $_POST);
$_SESSION = @array_map("za6titi", $_SESSION);
$_COOKIE = @array_map("za6titi", $_COOKIE);
$_SERVER = @array_map("za6titi", $_SERVER);
?>
Това го слагаш в файл да кажем zashtita.php и на всяка страница го инклудваш. С @-тата пред array_map няма да ти изкарва грешки.
 
DeathGuard_ каза:
<?php
function za6titi($tekst)
{
if ( (int)$tekst )
return $tekst;
else
{
$tekst = addslashes($tekst);
$tekst = htmlspecialchars($tekst, ENT_NOQUOTES);

return $tekst;
}
}

$_GET = @array_map("za6titi", $_GET);
$_POST = @array_map("za6titi", $_POST);
$_SESSION = @array_map("za6titi", $_SESSION);
$_COOKIE = @array_map("za6titi", $_COOKIE);
$_SERVER = @array_map("za6titi", $_SERVER);
?>
Това го слагаш в файл да кажем zashtita.php и на всяка страница го инклудваш. С @-тата пред array_map няма да ти изкарва грешки.
Тази фунцкия си има и минуси. :)
 
DeathGuard_ каза:
<?php
function za6titi($tekst)
{
if ( (int)$tekst )
return $tekst;
else
{
$tekst = addslashes($tekst);
$tekst = htmlspecialchars($tekst, ENT_NOQUOTES);

return $tekst;
}
}

$_GET = @array_map("za6titi", $_GET);
$_POST = @array_map("za6titi", $_POST);
$_SESSION = @array_map("za6titi", $_SESSION);
$_COOKIE = @array_map("za6titi", $_COOKIE);
$_SERVER = @array_map("za6titi", $_SERVER);
?>
Това го слагаш в файл да кажем zashtita.php и на всяка страница го инклудваш. С @-тата пред array_map няма да ти изкарва грешки.

@DeathGuard като го направим така защита.пхп и после като го сложим във всички страници тряя ли да пишем нещо преди променливите $_GET, $_POST и т.н или само го include ?
 
GameZone каза:
@DeathGuard като го направим така защита.пхп и после като го сложим във всички страници тряя ли да пишем нещо преди променливите $_GET, $_POST и т.н или само го include ?

Не би трябвало нищо да се пише.Сега ще го пробвам...Както гледам тази защита предпазва краденето на сесия или куки.
 

Back
Горе