Jump to content
php.lv forumi

IP bloķēšanas skripts


Runciitis

Recommended Posts

nu sita vareetu izskatiities taa dala kas nolasa taas IP no txt

$filename="test.dat";
$fp = fopen($filename, "r")or die("Nevar atvert $filename");
while(!feof($fp))
{
$line=fgets($fp,1024);
print ("$line<br>");
}

nesaku ka tas ir 100% pareizi, bet pats to izmantoju

Link to comment
Share on other sites

Cik saprotu viņs girbēja noteikt vai vispār banlistē ir tāds ieraksts ??

Nu nez, gan jau ka līki, bet mans variants ir šitāds:

 

<?php
$fails = fopen('test.dat','r');
$ip = $_SERVER['REMOTE_ADDR'];
while (!feof($fails))  {
$line = fgets($fails,1024);
if (trim($line) == $ip) {
$ban = true;
break;
}
}
if ($ban) { echo 'esi izbanots';}
else { echo 'neesi izbanots';}
?>

 

Diezgan garš, bet strādā. Varētu gadīties problēmas ar pašu IP noteikšanu, bet tas tā, ~ skice :)

Link to comment
Share on other sites

Cik saprotu viņs girbēja noteikt vai vispār banlistē ir tāds ieraksts ??

 

Diezgan garš, bet strādā. Varētu gadīties problēmas ar pašu IP noteikšanu, bet tas tā, ~ skice :)

Paldies, Jums abiem! :)

Tomēr lielākais paldies Little_Hacker!

Tavs variants straadaa :)

Paldies veelreiz!!!

Link to comment
Share on other sites

Nu bet briidinu, ar to ip nolasiishanu ir probas.. nereaals, reaals.. tagad slinkums pasham skatiities, bet internetaa pietiekami daudz piemeerus vari atrast. )

 

Vispaar tiko padomaaaju ka arii vareetu nebuut.. :) Skaties pac.. pasham slinkums :)

Edited by Little_Hacker
Link to comment
Share on other sites

  • 2 weeks later...

/*

/me domā ka šis strādās gan ātrāk, gan globālāk

*/

 

$ip=(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']:'')."\n";

 

//uzmanīgi, $ip beigās ir newline

 

$banned=file('banned.ip');

if (in_array($ip,$banned))

{

echo 'U R banned';

exit;

}

else

echo 'Welcome';

 

un kad vajag kādu nobannot,

$fp=fopen('banned.ip','a');

fwrite($fp,$ip)

fclose($fp);

Link to comment
Share on other sites

×
×
  • Create New...