Jump to content
php.lv forumi

Recommended Posts

Posted

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

Posted

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 :)

Posted
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!!!

Posted (edited)

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
  • 2 weeks later...
Posted

/*

/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);

×
×
  • Create New...