Runciitis Posted January 1, 2004 Report Share 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: Link to comment Share on other sites More sharing options...
lvspeedy Posted January 1, 2004 Report Share 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 Link to comment Share on other sites More sharing options...
Little_Hacker Posted January 1, 2004 Report Share 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 :) Link to comment Share on other sites More sharing options...
Runciitis Posted January 1, 2004 Author Report Share 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!!! Link to comment Share on other sites More sharing options...
Little_Hacker Posted January 2, 2004 Report Share 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 Link to comment Share on other sites More sharing options...
Venom Posted January 12, 2004 Report Share 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); Link to comment Share on other sites More sharing options...
Recommended Posts