Jump to content
php.lv forumi

Baning


strong-storm

Recommended Posts

Kaut kā tā:

 

return (isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'').';'.

(isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:'').';'.

(isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:'');

 

var vēl pielikt HTTP_PORT.

Link to comment
Share on other sites

btw. ātrāk no faila rindiņu sameklēt, ja tev IP rakstīts uz katras rindiņas (resp. ir sadalīts ar \n):

 

$ips=file('banoti.txt');

 

$ip=...;

 

if (in_array($ip."\n",$ips))

{

nobanots

}

 

cits jautājums, cik daudz tev to ierakstu būs un vai necels augšā kādus 2Mb RAM pie katras lapas ielādes.

Link to comment
Share on other sites

ap 30 raskti, nav daudz. Var izmantot manu piemēru un tas domājams ir ātrāks gan no koda, gan izpildes ziņā.

X_FORWARDED_FOR (starp citu, tā nav funkcija, bet tas ir $_SERVER masīva apakšindekss) gadījumā ja kas, pasaka caur kuru/iem proksijiem ir izgājis HTTP pieprasījums.

Link to comment
Share on other sites

  • 2 weeks later...
×
×
  • Create New...