Gå til innhold

Hvordan banne IP fra webside?


Anbefalte innlegg

Skrevet

Hei!

 

Siden jeg er ny innen emne, og prøver å lære meg litt PHP. Så jeg lurer da på hvordan jeg kan banne en IP adresse fra min webside? Jeg valgte å poste dette i "php" for jeg tror man bruker php til dette.

 

Noen hjelpe meg? :)

Videoannonse
Annonse
Skrevet (endret)

Du kan bruke PHP til dette ja.

 

<?php
$blackList = array();
$blackList[] = "";
$blackList[] = "";

if(in_array($_SERVER['REMOTE_ADDR'], $blackList))  {
   die("You have been banned!");
}  else  {
   foreach($blackList as $blackIP) {
       if(eregi($blackIP,$_SERVER['REMOTE_ADDR']))  {
           die("You have been banned!");   }
   }
} ?>

 

 

EDIT: Dette scriptet fungerer, har sjekket det :D

Endret av msj123
Skrevet

Du kan bruke PHP til dette ja.

 

<?php
$blackList = array();
$blackList[] = "";
$blackList[] = "";

if(in_array($_SERVER['REMOTE_ADDR'], $blackList))  {
   die("You have been banned!");
}  else  {
   foreach($blackList as $blackIP) {
       if(eregi($blackIP,$_SERVER['REMOTE_ADDR']))  {
           die("You have been banned!");   }
   }
} ?>

 

 

EDIT: Dette scriptet fungerer, har sjekket det :D

 

Tusen takk!

Men hvor skriver jeg IP adressen?

 

- Er det en måte og få tak i vedkommendes IP på? Visst jeg f.eks ber uvedkommende gå inn på min side, og registrere en bruker, spille spill o.l - Hvordan kan jeg ta få tak i hans IP?

Skrevet

Tusen takk!

Men hvor skriver jeg IP adressen?

Her:

$blackList[] = "HER";

 

- Er det en måte og få tak i vedkommendes IP på? Visst jeg f.eks ber uvedkommende gå inn på min side, og registrere en bruker, spille spill o.l - Hvordan kan jeg ta få tak i hans IP?

$_SERVER['REMOTE_ADDR']

Skrevet

Tusen takk!

Men hvor skriver jeg IP adressen?

Her:

$blackList[] = "HER";

 

- Er det en måte og få tak i vedkommendes IP på? Visst jeg f.eks ber uvedkommende gå inn på min side, og registrere en bruker, spille spill o.l - Hvordan kan jeg ta få tak i hans IP?

$_SERVER['REMOTE_ADDR']

 

Takk igjen, men jeg skjønte ikke helt.

Hvordan får jeg tak i vedkommendes IP adresse, visst jeg ber h'n komme inn på min webside. Så kommer det da f.eks IPadresse, klokkelsett også videre på logg.txt - Er dette mulig? Eller andre måter å få tak i IP'en?

Skrevet

Du kan bruke PHP til dette ja.

 

<?php
$blackList = array();
$blackList[] = "";
$blackList[] = "";

if(in_array($_SERVER['REMOTE_ADDR'], $blackList))  {
   die("You have been banned!");
}  else  {
   foreach($blackList as $blackIP) {
       if(eregi($blackIP,$_SERVER['REMOTE_ADDR']))  {
           die("You have been banned!");   }
   }
} ?>

 

 

EDIT: Dette scriptet fungerer, har sjekket det :D

Nå begynner det å bli en liten stund siden jeg har skrevet (avansert) PHP-kode, men hvis in_array($_SERVER['REMOTE_ADDR'], $blackList) ikke gir resultater, vil vel ikke foreach($blackList as $blackIP) gjøre det heller? Det er også verdt å merke seg at eregi() (og ereg()) er "deprecated" fra og med PHP 5.3.0.

Skrevet

Hvordan kan jeg få tak i en IP, ved hjelp av et brukersystem, IP logging på websiden min eller noe slikt? Hvordan kommer det f.eks Ola(ipadressen) når et bruker har registrert seg?

Skrevet
<?php

$ip = array('ip1', 'ip2');

echo 'Din IP: ' . $_SERVER['REMOTE_ADDR'] . '<br><br>';

echo (in_array($_SERVER['REMOTE_ADDR'], $ip)) ? 'Du er bannet' : 'Du er ikke bannet';

?>

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...