Какво прави този код

webdeveloper

Registered
Здравейте, можете ли да ми кажете за какво служи този код:

Код:
<?php

$xa = getenv('REMOTE_ADDR');
$badwords = array(";","'","\"","*","union","x:","x:\#","delete   ","///","from|xp_|execute|exec|sp_executesql|sp_|select|   insert|delete|where|drop table|show  tables|#|\*|","DELETE","insert",","|"x'; U\PDATE Character S\ET  level=99;-\-","x';U\PDATE Account S\ET ugradeid=255;-\-","x';U\PDATE  Account D\ROP ugradeid=255;-\-","x';U\PDATE Account D\ROP ",",W\\HERE  1=1;-\\-","z'; U\PDATE Account S\ET  ugradeid=char","update","drop","sele","memb","set"   ,"$","res3t","wareh","%","--"); 

foreach($_POST as $value) 
  foreach($badwords as $word) 
    if(substr_count($value, $word) > 0) 
      die("<script>alert('Error, bla is Here.');  location='javascript:history.back()'</script>");
      ?>

Там където го намерих пишеше, че е за предпазване от sql инжекции, но не съм много склонен да им вярвам.
 
Взема ти IP адреса

Другото цялото е array с забранени думи.

Ако забранените думи са повече от 0 ( демек е ползвана една от тях )изважда javascript alert

И да така като гледам си е точно за предпазване от хакване.

(XSS, SQL INJECTION ... )
 
Да такова му е предназначението.

Има определен брой от забранени думи използвани за вкарване примерно на информация в Mysql базата данни.

Ако се използва една от всичките извежда грешка.
 

Back
Горе