Jump to content
Geplaatst:
comment_330528

Hier een simpel IP ban scriptje met duidelijk commentaar.

ipcheck.php

<?php
$link_verboden = 'banned.htm'; // URL waar je naartoe gaat als je gebanned bent
$ip_adressen = '123.456.789.10|123.456.789.11|255.255.255.254'; // IP's die geband zijn (Voor nieuwe IP steeds voor het nieuwe IP adres een '|' teken ervoor
$ip_query = explode ('|', $ip_adressen); // De string '$ip_adressen' opsplitsen via het '|' teken

// Een loop doen
foreach ($ip_query as $ip_adres)
{
 if ($_SERVER['REMOTE_ADDR'] == $ip_adres)
 {
// IP komt voor bij geblokkeerde adressen
include($link_verboden); // Pagina in de variable '$link_verboden' staat in de pagina zetten.
exit; // Stop met de rest van de pagina
 }
}
?>

banned.html (Pagina waar je terecht komt als je bent geband)

<html />
<head />
<title />Niet meer welkom</title />
<body /> </body />
</head />
<body />
U bent niet meer welkom op deze website.<br />
</body />
</html />

Pagina waar je ban script op wilt (Moet een PHP pagina zijn!)

<?php
require("ipcheck.php");
?>

Liefst bovenaan!

  • Reacties 31
  • Bezichtigingen 6.8k
  • Created
  • Laatste reactie

Top Posters In This Topic

Featured Replies

Geplaatst:
comment_1263431

Alweer een bumpje :$ Maar ik ga het nu voor een normale site gebruiken maar ik zit met een probleempje.... Ik zou best willen bannen enzo maar hoe kan ik dan het IP van gebruikers verkrijgen?

Geplaatst:
comment_1263478

Serieus, leer eens Googelen. Dit is gewoon wéér zo'n vraagje dat je in een paar muisklikken had kunnen vinden. Bovendien, wat voor forumbeheerder ben jij wanneer je niet eens de log files kunt doorlezen? Een Apache server logt standaard vrijwel alles en daar kun je de IP adressen gemakkelijk uitvissen. Daarnaast kun je met $_SERVER['REMOTE_ADDR'] vrij gemakkelijk IP adressen achterhalen. Maak gewoon een bestandje dat het IP adres ergens logt en voeg dit op elke pagina in.

Geplaatst:
comment_1263485
Serieus, leer eens Googelen. Dit is gewoon wéér zo'n vraagje dat je in een paar muisklikken had kunnen vinden. Bovendien, wat voor forumbeheerder ben jij wanneer je niet eens de log files kunt doorlezen? Een Apache server logt standaard vrijwel alles en daar kun je de IP adressen gemakkelijk uitvissen. Daarnaast kun je met $_SERVER['REMOTE_ADDR'] vrij gemakkelijk IP adressen achterhalen. Maak gewoon een bestandje dat het IP adres ergens logt en voeg dit op elke pagina in.

Ik had het niet over het forum eigenlijk.... Ik heb ook nog een normale site waar ik aan werk (gewoon op HTML etc.) en hoe zou ik het dan moeten vinden? Ik heb dan ook geen MySQL voor die site.

Geplaatst:
comment_1263499

Wie heeft het over MySQL? Ik had het over Apache en PHP. Ik ga er vanuit dat je 'normale site' runt op een Apache server en dat je PHP geïnstalleerd hebt. Zo niet, dan had je dat moeten vermelden. Elk stuk server software logt eigenlijk alles al automatisch... En als je daar niet bij kunt (de log files), dan maak je gewoon zelf een IP logger met PHP.

Bewerkt: door K.O.

Geplaatst:
comment_1263516
Wie heeft het over MySQL? Ik had het over Apache en PHP. Ik ga er vanuit dat je 'normale site' runt op een Apache server en dat je PHP geïnstalleerd hebt. Zo niet, dan had je dat moeten vermelden. Elk stuk server software logt eigenlijk alles al automatisch... En als je daar niet bij kunt (de log files), dan maak je gewoon zelf een IP logger met PHP.

Ik zal eens op google zoeken ;) Maar eigenlijk snap ik dan nog niet het echte nut hiervan... Want er zijn twee dingen.... Hoe zou ik dan kunnen zien of ik de goede persoon ban? En waarom zou ik eigenlijk iemand van mijn site moeten verbannen? Ik installeer dit wel omdat het toch handig kan zijn

Geplaatst:
comment_1264749
Alweer een bumpje :$ Maar ik ga het nu voor een normale site gebruiken maar ik zit met een probleempje.... Ik zou best willen bannen enzo maar hoe kan ik dan het IP van gebruikers verkrijgen?
Hoe zou ik dan kunnen zien of ik de goede persoon ban? En waarom zou ik eigenlijk iemand van mijn site moeten verbannen? Ik installeer dit wel omdat het toch handig kan zijn

Eerst zeg je dat je mensen wilt kunnen bannen, en nu vraag je waarom je dat zou willen?

Hoeveel persoonlijkheden heb je nog meer ?

En ten tweede op een HTML site die je niet vanuit php genereerd kun je dit niet installeren, aangezien het een php script is.

Geplaatst:
comment_1264762

Natuurlijk is het wel zo dat je je het beste eerst af kan vragen wat het nut is, vóórdat je je af gaat vragen hoe je dit in je site wil zetten. Want aan de andere kant zeg je dat je het in je site gaat verwerken "omdat het best handig kan zijn", terwijl je aan de andere kant vraagt wat voor nut het heeft. Misschien is het handig om eerst zelf een antwoord te bedenken voordat je een post plaatst, om vervolgens die post ook goed te formuleren.

Maar goed, dit systeem heeft waarschijnlijk enkel nut als je een site hebt waar bijvoorbeeld reacties kunnen worden achtergelaten op artikelen of als je bijvoorbeeld een eigen gemaakt gastenboek hebt. Mochten bezoekers dan ongewenste reacties plaatsen (bijvoorbeeld spam), dan kan je ze met dit script dus van je site weren. Heb je niet zulke functies op je site, dan heb je er dus niets aan.

  • 4 maanden later...
Geplaatst:
comment_1400061
*bump*

maar een jonge uit mijn klas zit de hele tijd te spammen op me gastenboek

nu wil ik hem dus bannen maar hoe krijg je zijn ip?

heb je apache of heb je een gratis webhost?

met apache kan je gewoon in de logs kijken naar welke client telkens contact maakt..

Geplaatst:
comment_1400283

En zoniet, verwerk in het gastenboek-systeem een ip-logger.

Dus bij elk bericht gewoon het ip in de database stoppen, via een of andere $_SERVER[] variabele.

Bij zijn naam krijg je meteen het ip.

Daarna kun je via dezelfde $_SERVER[] variabele de pagina weergeven of blokkeren ;)

Geplaatst:
comment_1400490
Is het ook mogelijk om bijvoorbeeld dit systeem om te zetten naar een systeem dat alleen bepaalde IP's toestaat in een map?

Dat kan ja, maar ik zou het eerder met behulp van .htaccess doen. ;)

Kun je me dan uitleggen wat ik in dat bestandje moet zetten om met IP's te beveiligen?

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.