Avatar billede CrazyDog Nybegynder
26. februar 2010 - 05:30 Der er 3 kommentarer og
1 løsning

Udtræk IP fra ekstern fil!

Hej eksperter.
Jeg har sidder og lavet et mindre ip ban system. Efter et par timer har jeg fået alle tingene til at passe sammen, men nu ville jeg ha' lavet det sådan at min kode:

<?php
$ban_ip = 'xxx.xxx.xxx.xxx';

$ip = $_SERVER['REMOTE_ADDR'];
if($ip == $ban_ip)
{
header("Location: http://craz.dk/bannet.php");
}
?>

I stedet fra at hente fra samme fil, skulle hente en ip(erne) fra en fil der eksempelvis kunne hedde ban_ip.*et-eller-andet*

I den samme fil skal man kunne angive en grund til at ip'en er blevet bannet som også skal trækkes ud sammen med ip'en, så der på siden "bannet.php" kommer til at stå:

Din ip xxx.xxx.xxx.xxx er blevet bannet på grund af ***

Nogen der har en ide til hvordan det lader sig gøre ??
Avatar billede repox Seniormester
26. februar 2010 - 09:38 #1
Dit ban kontrol:
<?php

  $file = "banned/".$_SERVER["REMOTE_ADDR"].".banned";
  if( file_exists($file) )
  {
    header("Location: http://craz.dk/bannet.php");
    exit;
  }

?>


I bannet.php
<?php

  $file = "banned/".$_SERVER["REMOTE_ADDR"].".banned";
  if( file_exists($file) )
    echo file_get_contents($file);

?>


Den kigger i mappen banned efter filer navngivet ala:
192.168.1.192.banned
Og i den fil kan du skrive grunden...
Avatar billede CrazyDog Nybegynder
26. februar 2010 - 22:23 #2
Min computer gik lige neden om og hjem, men er oppe og stå igen, du for svare lige så snart jeg har prøvet det ;)
Avatar billede CrazyDog Nybegynder
06. marts 2010 - 00:05 #3
Smid et svar og det er dine point ;)
Det virker ;)
Avatar billede CrazyDog Nybegynder
13. marts 2010 - 15:33 #4
-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester