Ban een IP van je website

Door Sven , 12 jaar geleden, 4.772x bekeken

Een simpele code om lastige mensen van je site te bannen, ook heel handig voor gastenboeken.
De user die gebant moet worden moet wel een statisch ip hebben.

Voorbeeld: http://

Gesponsorde koppelingen

PHP script bestanden

  1. ban-een-ip-van-je-website

 

Er zijn 80 reacties op 'Ban een ip van je website'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rick
Rick
12 jaar geleden
 
0 +1 -0 -1
waarom niet gewoon direct met htaccess?
dat is een heel stuk makkelijker (werkt direct voor de hele map ipv alleen 1 bestand)


12 jaar geleden
 
0 +1 -0 -1
Waarom zou je dat nou doen -_-?
Als je bijv je site wilt beveiligen tegen eikels maar de rest van de wereld wel wilt toelaten, hoe doe je het dan?
Idd, met bijv dit scriptje...
Arend a
Arend a
12 jaar geleden
 
0 +1 -0 -1
Podverdrie, dat kan dus ook met .htaccess ;)
Micha
Micha
12 jaar geleden
 
0 +1 -0 -1
Inderdaad.
Je kan zelfs een bepaald aantal ip's toelaten.

IP blokeren is:

order allow,deny
deny from 127.0.0.1
allow from all

1 ip toelaten is:

order deny,allow
allow from 127.0.0.1
deny from all
PHP erik
PHP erik
12 jaar geleden
 
0 +1 -0 -1
$_SERVER[REMOTE_ADDR] moet zijn $_SERVER['REMOTE_ADDR']
De superglobal $_SERVER doet het vaak niet zonder de quotes

Voor de rest doe ik geen uitspraken over dit script, omdat ik vandaag effe niet negatief ga doen :)


12 jaar geleden
 
0 +1 -0 -1
Ik zou zoiets doen
if( in_array( $_SERVER[REMOTE_ADDR], $ips ) ) { exit("banned"); }


12 jaar geleden
 
0 +1 -0 -1
Offtopic:

Ik heb geen zin om in te loggen


Kan inderdaad makkelijker via .htaccess maar neit voor een leden site.
Waarbij in MySQL db staat welke lid gebanned is.
Dan kan je dit script wel gebruiken.
Nick
Nick
12 jaar geleden
 
0 +1 -0 -1
als je iemand bant komt die toch op een andere pagina?

maar in dit script zie ik nergens staan waar die dan heen wijst :S

of klopt het wel ?
want ik heb neit zoveel ervaring met php :P
PHP erik
PHP erik
12 jaar geleden
 
0 +1 -0 -1
bij dit script is het zo dat degene die gebanned is alleen maar "banned" op het scherm te zien krijgt, hij gaat dus niet naar een andere pagina
Arnoldxp
arnoldxp
12 jaar geleden
 
0 +1 -0 -1
Hij heb dit denk expres gedaan zodat je er nog alle kanten mee op kunt. ik heb zelf de mazzel dat op mijn site ALLEEN geregistreerde leden zitten. dus bannen is via een database.


12 jaar geleden
 
0 +1 -0 -1
Als je iemand ip.adr wilt bannen dat kan met dit script of met 'n andere script noem maar de hele boel op ... :P


12 jaar geleden
 
0 +1 -0 -1
Wat is het nut van een IP bannen??? Als je reconnect heb je toch een ander IP adres!


12 jaar geleden
 
0 +1 -0 -1
maar hoe maak je doe je dat dan bannen voor de hele map met htaccess


12 jaar geleden
 
0 +1 -0 -1
Ik denk iP bannen is wel nodig voor degene die de guestbook niet fatsoenlijk gebruiken o.a flooding enzv.
Micha
Micha
12 jaar geleden
 
0 +1 -0 -1
Lees mijn eerdere post farid ;)


12 jaar geleden
 
0 +1 -0 -1
Waar plaats je zo`n script,
ik heb bv, een eigen webserver
plaats je de script dan gewoon in je map website.
Vincent elschot
vincent elschot
12 jaar geleden
 
0 +1 -0 -1
Dit is geen script wat je ergens op de site plaatst, het is een functie die op elke pagina van het te-blokkeren deel moet worden opgenomen.


12 jaar geleden
 
0 +1 -0 -1
Vraagje als ik met een index.htm werk en daarna 3 fames heb. Op welke pagina moet ik het script dan neer zetten?

Groeten Ruud
Marien xD
Marien xD
12 jaar geleden
 
0 +1 -0 -1
ten eerste moet je een .php hebben en gebruik em gewoon in je index omdat je dan ook alle andere pagina laat zien


12 jaar geleden
 
0 +1 -0 -1
volgens mij is het wle handig als je een admin page wil make en alleen jezelf toe wil laten ;) maak je die pagina als je bent geband je admin pagina :P


12 jaar geleden
 
0 +1 -0 -1
Het is al een poosje geleden :)
Als ik het terug zie weet ik nog hoe trots ik was dat ik het zelf heb gemaakt :)
Steff   an
Steff an
12 jaar geleden
 
0 +1 -0 -1
Hoezo zelf verzekerd :P


12 jaar geleden
 
0 +1 -0 -1
Kan je ook dat ie de ips uit een bestand leest?


11 jaar geleden
 
0 +1 -0 -1
he sory voor de vraag maar ik ben zoals jullie dat noemen een NEWBIE :S
waar moet ik dit script plaatsen ? in mijn index.php ????


11 jaar geleden
 
0 +1 -0 -1
Heey,
Hij doet het niet egt bij mij :S
ik heb mijn eigen ip geblokt maar ik kom er gewoon op :S
Mark Vergroesen
Mark Vergroesen
11 jaar geleden
 
0 +1 -0 -1
ik zou zeggen maak in een database een table aan..
daarin de kolommen unid (int 11) auto increment en een kolom ip (VARCHAR 15).
Eventueel kun je zelfs secties maken zodat iemand alleen op een bepaald deel niets mag doen.. (in dat geval maakje er een kolom sectie bij)

Dan zet je in je scripts, if huidige ip staat niet in table dan toegang..
else u bent geblokeerd..

(beetje vrij geschreven, denk dat het idee duidelijk is)..


11 jaar geleden
 
0 +1 -0 -1
Ik kan niet zo goed Php dus ik snap dat allemaal nie :S


11 jaar geleden
 
0 +1 -0 -1
Ik heb er dus dit van gemaakt anders staat er enkel de tekst dat men gebant is en kunnen ze de site gewoon zien.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php  
    //Ban
    $ips[] = "127.0.0.1";
               //Je kan zelf ook meerdere ip adressen toevoegen dmv "$ips[] = "123.456.7.8
    


if( in_array( $_SERVER[REMOTE_ADDR], $ips ) ) { exit("You are banned from the site you fucker"); } ?>



Bedankt voor het script het was hard nodig met al die nep linkpartners.


11 jaar geleden
 
0 +1 -0 -1
ooit van IP-spoofing gehoord ?? je houd ze echt niet van je website als ze er persee op willen .!!


11 jaar geleden
 
0 +1 -0 -1
heeft geen zin , ze gebruiken gewoon een proxy en klaar is kees ( gijs , ronald .. etc) en als je de "methode" gebruikt om langs proxy's te kijken , dan gebruiken ze gewoon een programma als stealther , dat maakt ook gebruik van proxy's , aleen op een anderre manier zodat je er nietlangs kan kijken..


11 jaar geleden
 
0 +1 -0 -1
Kan iemand ff voorbeeld geven van hoe het er precies uit komt te zien als je meerdere ÍP's erin hebt staan? Bedankt!
Bart Waarom verplicht
Bart Waarom verplicht
11 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php  
//Ban
$ips = array();
$ips[] = "127.0.0.1";
$ips[] = "127.0.0.1";
$ips[] = "127.0.0.1";
$ips[] = "127.0.0.1";
// etc

if( in_array( $_SERVER['REMOTE_ADDR'], $ips ) ) { exit("Banned"); }
Christian
christian
11 jaar geleden
 
0 +1 -0 -1
lekkere code zeker gevorder zonder ?> op het laatst
Jelmer -
Jelmer -
11 jaar geleden
 
0 +1 -0 -1
Christian,sorrie dat ik het moet zeggen, maarr mijn innerlijke drang is momenteel te groot om het binnen te houden:
Niet gaan zeuren over kleine foutjes, zonde van de moeite. Let jij nou maar eens eerst op je spelling in je berichten (zinsbouw ja!) want ik moet ze meestal 2+ maal overlezen voordat ik eigenlijk door heb wat er staat.

En even over het script: Zoals master-disaster al had verbeterd is exit() hier toch beter op zijn plaats, en moet de array $ips eerst gedefineerd worden als array voordat je waarden gaat invoegen. En natuurlijk hoort REMOTE_ADDR tussen '-jtes.

Verder, heb je er wel eens aan gedacht om X-Forwarded-For te gebruiken?


11 jaar geleden
 
0 +1 -0 -1
Dit script werkt niet, als je een ip opgeeft, staat er wel dat je gebanned bent maar je kunt evengoed de site bekijken!!


11 jaar geleden
 
0 +1 -0 -1
Micha van Eijk schreef op 28-05-2004
Inderdaad.
Je kan zelfs een bepaald aantal ip's toelaten.

IP blokeren is:

order allow,deny
deny from 127.0.0.1
allow from all

1 ip toelaten is:

order deny,allow
allow from 127.0.0.1
deny from all
___________________________________________________

hoe kan ik 2 ips op meer toelaten

1 ip toelaten is:

order deny,allow
allow from 127.0.0.1
allow from 127.0.0.1
deny from all

dat werkt niet:( wilt iemand me helpen


11 jaar geleden
 
0 +1 -0 -1
Bij mij werkt:

order deny,allow
allow from 127.0.0.1
allow from 128.0.0.2
deny from all

wel.

Alleen is bij mij het probleem dat ik een ip heb verbannen, via .htaccess, maar dus heeft hij ook geen toegang meer tot mijn 403 error pagina...
Dus staat er dan: a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request
I.p.v. mijn eigen error pagina...

het ip ban via .htaccess wat ik gebruik:
order allow,deny
deny from 1.2.3.4
deny from 1.1.2.3
allow from all

Groeten,
Pim
PS. de ip adressen in dit bericht zijn vervangen door willekeurige ip's.


11 jaar geleden
 
0 +1 -0 -1
als je alleen bepaalde IP's toelaat is eigenlijk tog nog beter beveiligt ipv een w8woord? het is alleen lastig dat je alleen met de computer waaronder je geregristreerd staat erin kan..


11 jaar geleden
 
0 +1 -0 -1
ik had een vraag , hoe kan je zien dat iemand je heeft geblokkeer op je msn
of daar een bestand voor is ,of je het ook kan zien op je msn ,
vriedenlijk dank
hillie
Marien xD
Marien xD
11 jaar geleden
 
0 +1 -0 -1
@hillie,

Je zit hiervoor echt op de verkeerde site, je moet naar een msn site gaan, daar kan je kijken: messworld.be ofso
Abiboe -
abiboe -
11 jaar geleden
 
0 +1 -0 -1
misschien ook wel handig om extra een cookie aan te maken waarin staat dat ie geweigert is. de gemiddelde leek komt niet veel verder dan zijn ip resetten en vergeet zijn cookie's te wissen...
Siebren
Siebren
11 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//Ban
$ips = array('127.0.0.1','127.0.0.1','127.0.0.1');
// etc

if( in_array( $_SERVER['REMOTE_ADDR'], $ips ) ) { exit("Banned"); }
?>

is dat niet korter of werkt dat niet ??
Arend a
Arend a
11 jaar geleden
 
0 +1 -0 -1
de .htaccess methode van apache ver aan te raden boven dit systeem. Het apache systeem weert het ip van alle bestanden op de server. Dit systeem werkt bijvoorbeeld niet voor plaatjes, niet .php bestanden. Het concept is wel bruikbaar voor websites (ook andersom! welke ip's zijn wel toegestaan, maar de voorbeelden voor .htaccess die eerder gegeven zijn zijn wat mij betreft voor 99% van de gevallen dat je een ip wilt weren nuttiger).


11 jaar geleden
 
0 +1 -0 -1
Hoe kan je zien dat iemand je op MSN heeft geblokt?
Pds
pds
10 jaar geleden
 
0 +1 -0 -1
@poepie

simpel door dit script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$msn
= "msn@msn.com"; // msn van wie je denkt geblockt te hebben
$mijnmsn = "mijnmsn@msn.com"; // jouw msn
echo "".$msn." heeft mij ".$mijnmsn." geband :( :( :(";

echo "".$mijnmsn." iis boos en gaat ".$msn." hacken!!! :@";

echo "Fun script bij PDS";

?>



hahaahah ik lachte makpot toen ik het maakte
Han eev
Han eev
10 jaar geleden
 
0 +1 -0 -1
Ohw erg grappig en als je dat een script kan noemen, Post dan een ECHT hack script (zelf gemaakt!!).
Leon Kunst
Leon Kunst
10 jaar geleden
 
0 +1 -0 -1
stel mafkezen :P hahaha;) fijne jaarwisseling alvast :D
Eric Cartman
Eric Cartman
10 jaar geleden
 
0 +1 -0 -1
@poepie: Je kunt het vast wel controleren, maar je komt dan wel in aanraking met de privacy-wet... Zou jij het fijn vinden als je hele MSN-lijst te bezichten was op internet, door simpelweg alleen een hotmail-adres in te voeren..? Waarschijnlijk niet... Als je wilt controleren wie jou geblokkeerd heeft, kun je vragen aan mensen of diegene bij hem of haar wel online is... Een stuk betere manier...
Pds
pds
10 jaar geleden
 
0 +1 -0 -1
nu de echte:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
echo "<html>";
echo "<head>";
echo "<title>MSN Blockchekcer v1.00.01</title>";
echo "<body bgColor='white'>";
echo "<center>";
echo "<table style='border: 1px solid #000; font-family: verdana; font-size: 12px;'>";
echo "<tr><td>\n";
echo "<form name='block_form'>\n";
echo "<b>Blocker: </b><input type='text' name='block_msn' value='msn@msn.com' onFocus=\"if(this.value=='msn@msn.com')this.value='';\"><br>\n";
echo "<b>Jouw MSN: </b><input type='text' name='block_msn2' value='jouwmsn@msn.com' onFocus=\"if(this.value=='jouwmsn@msn.com')this.value='';\"><br>\n";
echo "<input type='submit' name='check_blocker' value='Check!'>\n";
echo "<input type='button' name='refresh' value='Opnieuw Invullen' onClick=\"javascript:location.reload();\">\n";
echo "</form>";
echo "</tr></td>";
echo "</table>";
echo "<br><br>";

if(isset($block_msn)) {
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$block_msn?>
heeft
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$block_msn2?>
geblokkeerd.
<b>
<li>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$block_msn2?>
is boos!!!<br>
<li>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$block_msn2?>
neemt wraak en hackt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$block_msn?>
!!!<br>
</b><br>
Je bent gepwnt door: ProDemonShkar @ gF-SquaD!<br><br>
<center>©2006 gF-Squad. All rights reserved.</center><br>
</center>
</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>
Pds
pds
10 jaar geleden
 
0 +1 -0 -1
@han je zou je moeten schame knul,,

leer hacken voordat je ermee begint te spelen ;)
Pds
pds
10 jaar geleden
 
0 +1 -0 -1
probeer anders MSNManiac Browser Gold ik geef geen links voordat ik wordt geband :( maar je zou kunnen googlen!
Jelmer -
Jelmer -
10 jaar geleden
 
0 +1 -0 -1
@Shkar Dark: Dit is wel heel erg bij de hand niet? En wat nu als ik 2 maal mijzelf invoer, heb ik mijzelf dan ook geblokkeerd? Volgens jouw script wel...
Robert Deiman
Robert Deiman
10 jaar geleden
 
0 +1 -0 -1
@Shkar
Over leren hacken gesproken Shkar.. Sjongejonge, wat is dat een simpel script... Er zit geen controle in niets, als iik geen mail invoer doet die het ook, dan krijg je Piet heeft Jan geblokkeerd :P. (Sorry Jan, niet voor jou bedoeld :P).
Trouwens, je begint met van alles te echo'en, en na de check, dan ga je buiten PHP lopen "programmeren" (als ik dat al zo mag noemen) niet erg consequent he!! Verder ga je ervan uit dat je globals aan hebt staan, maar de meesten hebben dat niet, dus zou je met $_GET of $_POST moeten werken, verder ontbreekt de action en de method in je formulier.
(niet persoonlijk, gaat over de manier van scripten die totaal niet netjes is!)
Pds
pds
10 jaar geleden
 
0 +1 -0 -1
zou ik het dan pro willen????

wie heeft gezegd dat ik perse alleen e-mail wou?

dat ding heb ik in 1 min bedacht gewoon voor de lol niet voor sirieus ofzo en BTW @robert het was voor poepi en han bedoeld niemand heeft gezegd dat je het perse moest downloade. ik wil geen ruzie maken en ga er ook verder niet op in maar

Gelukkig nieuwjaar!
Robert Deiman
Robert Deiman
10 jaar geleden
 
0 +1 -0 -1
@Shkar

Zoals ik al zei, was het niet persoonlijk (dus was niet voor ruzie), maar ging het om de manier van coderen.. straks leren nieuwelingen het helemaal verkeerd aan.. En als ze daar dan eenmaal aan gewend zijn, probeer ze daar dan maar eens van af te halen. :P
Waren zo maar een paar dingen die me opvielen in de code, en weet ook wel dat het niet voor mij (of iemand anders dan poepi) was bedoeld.
Roger
Roger
10 jaar geleden
 
0 +1 -0 -1
Als je voor deze code:
//Ban
$ips = array();
$ips[] = "82.74.215.175";



if( in_array( getip(), $ips ) ) { exit("You are banned from the site"); }
?>

Deze code plaatst dan kan men ook niet meer via een proxy je site benaderen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
function getip() {
   if (isset($_SERVER)) {
      if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
         $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
      }
elseif (isset($_SERVER["HTTP_CLIENT_IP"])) {
         $realip = $_SERVER["HTTP_CLIENT_IP"];
      }
else {
         $realip = $_SERVER["REMOTE_ADDR"];
      }

   }
else {
      if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
         $realip = getenv( 'HTTP_X_FORWARDED_FOR' );
      }
elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
         $realip = getenv( 'HTTP_CLIENT_IP' );
      }
else {
         $realip = getenv( 'REMOTE_ADDR' );
      }
   }

   return $realip;
}
Roger
Roger
10 jaar geleden
 
0 +1 -0 -1
Het geheel ziet er dan als volgt uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
function getip() {
   if (isset($_SERVER)) {
      if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
         $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
      }
elseif (isset($_SERVER["HTTP_CLIENT_IP"])) {
         $realip = $_SERVER["HTTP_CLIENT_IP"];
      }
else {
         $realip = $_SERVER["REMOTE_ADDR"];
      }

   }
else {
      if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
         $realip = getenv( 'HTTP_X_FORWARDED_FOR' );
      }
elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
         $realip = getenv( 'HTTP_CLIENT_IP' );
      }
else {
         $realip = getenv( 'REMOTE_ADDR' );
      }
   }

   return $realip;
}



//Ban
$ips = array();
$ips[] = "82.74.215.175";


if( in_array( getip(), $ips ) ) { exit("You are banned from the site"); }
?>


Bij mij werkt ie perfect, geen gelazer meer op mijn site en gastenboek, de lastpakken hebben een ip ban en zie ik niet meer terug.

Succes
Jelmer -
Jelmer -
10 jaar geleden
 
0 +1 -0 -1
Houd er wel rekening mee dat echte annonieme proxies die gegevens uiteraard niet meesturen. Er is weinig tot niets te doen tegen deze proxies, behalve de proxies zelf bannen.
Kalle P
Kalle P
10 jaar geleden
 
0 +1 -0 -1
En als het echt vervelende lastpakken zijn, ben je kansloos, want dan krijgen ze het toch wel voor mekaar om te spammen
Roger
Roger
10 jaar geleden
 
0 +1 -0 -1
@Jelmer kan ik dan gewoon het ip van de desbetreffende proxy ingeven achter $ips[] = ?
Jelmer -
Jelmer -
10 jaar geleden
 
0 +1 -0 -1
Ik neem aan van wel.
Lissy Pixel
Lissy Pixel
10 jaar geleden
 
0 +1 -0 -1
BEDANKT hiervoor want ik heb wat vervelende IP's voor wat sites...
Roger
Roger
10 jaar geleden
 
0 +1 -0 -1
Als ik nu de tekst in grote letters wil laten verschijnen die de gebande bezoeker te zien krijg, welke code moet dan toevoegen in onderstaande?
Ik weet het, ben een leek op dit gebied.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php  
    //Ban
    $ips[] = "127.0.0.1";
               //Je kan zelf ook meerdere ip adressen toevoegen dmv "$ips[] = "123.456.7.8
    


if( in_array( $_SERVER[REMOTE_ADDR], $ips ) ) { exit("You are banned from the site you fucker"); } ?>


10 jaar geleden
 
0 +1 -0 -1
Slecht script zeg...
Daan Janssen
Daan Janssen
9 jaar geleden
 
0 +1 -0 -1
KAN DAT NIET MET <H3></H3>??
Zero Dead
Zero Dead
9 jaar geleden
 
0 +1 -0 -1
@Roger, een error bericht kan je ook gewoon laten zien na .htaccess door je 403-error pagina aan te passen...
Daan Janssen
Daan Janssen
9 jaar geleden
 
0 +1 -0 -1
Waar moet je de inhoud zetten als mensen niet gebanned zijn??
K i p
K i p
9 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if( in_array( $_SERVER[REMOTE_ADDR], $ips  ) )
{

    echo "banned" ;
}

else
{
    //hier je pagina
    echo "Of niet ";
}
  

?>


of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php if( in_array( $_SERVER[REMOTE_ADDR], $ips  ) )
{

    exit("banned");
}


//hier je pagina
echo "Of niet ";


?>
Daan Janssen
Daan Janssen
9 jaar geleden
 
0 +1 -0 -1
Maar ik heb nu een php gasteboek, moet ik dan die php code onder //hier de pagina zetten of achter echo?
Dion
Dion
9 jaar geleden
 
0 +1 -0 -1
dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php if( in_array( $_SERVER[REMOTE_ADDR], $ips  ) )
{

    exit("banned");
}

[
/code]
boven het script plaatsen. (toch???)wel onder de [code]<?php tags natuurlijk.
Daan Janssen
Daan Janssen
9 jaar geleden
 
0 +1 -0 -1
ik ga het ff testen
Zero Dead
Zero Dead
9 jaar geleden
 
0 +1 -0 -1
@Dion, is het niet gewoon $_SERVER['REMOTE_ADDR'] ?
Legolas
Legolas
9 jaar geleden
 
0 +1 -0 -1
@ZeRoDeaD: het staat ook fout in het script
Majid Ahddin
Majid Ahddin
9 jaar geleden
 
0 +1 -0 -1
dit is geen script
bah
Haras
Haras
8 jaar geleden
 
0 +1 -0 -1
Is dit een script ?
Dit is gewoon JSP, je hebt gewoon
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
erbij gezet.
TJVB tvb
TJVB tvb
8 jaar geleden
 
0 +1 -0 -1
Haras dit is volgens mij nog steeds PHP en geen JSP.
Het is verder niet echt een script te noemen maar dat is weer wat anders.
C Z
C Z
8 jaar geleden
 
0 +1 -0 -1
Je kunt ook gewoon simpel alle ip's in een database opslaan en ze allemaal schrijven naar een .htaccess file. Updaten als je er 1 toevoegt... Veel makkelijker dan dit, en veiliger ook ;)
Roeltje M
Roeltje M
7 jaar geleden
 
0 +1 -0 -1
Ik ben bezig met een CMS, en een IP blokkade is misschien wel fijn. Ik wil dus dat je een ip invoert en dat hij in de array komt te staan.

Ik denk dat ik zoiets het best met MYSQL kan maken hea?
- SanThe -
- SanThe -
7 jaar geleden
 
0 +1 -0 -1
@Rick Donderwinkel: En nu nog eens maar dan zonder de diverse fouten in je scriptje?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rick Donderwinkel
Rick Donderwinkel
7 jaar geleden
 
0 +1 -0 -1
Sorry, ik zie het al...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= mysql_query('SELECT ip FROM banned');
?>

moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= mysql_query('SELECT ip FROM banned WHERE ip="'.$ip.'"');
?>


Als het goed is moet hij het dan doen!!!


Je krijgt dan het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$ip
= $_SERVER[REMOTE_ADDR];

$sql = mysql_query('SELECT ip FROM banned WHERE ip="'.$ip.'"');
$row = mysql_num_rows($sql);
 if($row = 1){
  echo 'GEEN TOEGANG... IP BLOKKADE';
 }
else{
  echo 'de website';
 }

?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. ban-een-ip-van-je-website

Labels

  • Geen tags toegevoegd.

Navigatie