Runciitis Posted January 1, 2004 Report Posted January 1, 2004 Varbūt kāds varētu man kā nezinītim priekša uzrakstīt IP bannošanas skriptiņu, kas IP adreses bannētās nolasa no txt faila. :unsure: :( :huh:
lvspeedy Posted January 1, 2004 Report Posted January 1, 2004 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
Little_Hacker Posted January 1, 2004 Report Posted January 1, 2004 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 :)
Runciitis Posted January 1, 2004 Author Report Posted January 1, 2004 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!!!
Little_Hacker Posted January 2, 2004 Report Posted January 2, 2004 (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 January 2, 2004 by Little_Hacker
Venom Posted January 12, 2004 Report Posted January 12, 2004 /* /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);
Recommended Posts