Ik heb dit scriptje van iemand gehad,maar ik zelf ben nog een leek in PHP.
Mijn vraag is dan ook waar moet ik dit plaatsen in mijn script ?

<?php
$landen = array (
"be" => "Belgiƫ",
"nl" => "Nederland"
);

global $landen; // Landen array ophalen zodat we die kunne gebruiken

$ip = $_SERVER[REMOTE_ADDR];
$host = gethostbyaddr( $ip ); // Host ophalen d.m.v. het ip adres

if( $host == $ip )
{
// De host is hetzelfde als het ip adres dus land is Onbekend
}

$hostsplit = explode( ".", $host ); // Hak de host in stukjes op de punt

$ext = array_pop( $hostsplit ); // Pak het laatste item

if( !IsSet( $landen[$ext] ) ) // kijkt of het land NIET nederland of belgie is
{
// toont engelse boodschap als het land niet nederland of belgie is
echo '<table align=center width=630>
<tr><td class=subTitle><b><b>Proxy Server - Geen Toegang</b></td></tr>
<tr><td class=mainTxt>Er is een fout opgetreden bij het laden van de door u opgevraagde pagina. U bevind zich achter een Proxy Server of Buitenlands IP. Deze zijn niet toegestaan!<br><br>Vragen: [email protected]</b></table></td></tr>';

exit;
}
?>

Mvg, Hanbaak
Niet? Of wil je graag half nederland afsluiten?
Hoi hoi,

Nee,ik wil Nederland en Belgie alleen maar toelaten.

grtz Hanbaak
Niet verstandig. Waarom wil je dat? Er zijn genoeg Nederlanders en Belgen met een buitenlands IP adres door bijv een proxy.

Edit: Ik zie aan 't bericht dat ze juist niet achter een proxy mogen zitten. Vaag.
En ik even in het buitenland ben? Je site niet meer bekijken?

Of als ik een .com of .net provider heb?
Hier wordt ik ook niet echt wijzer van,ik stelde een normale vraag maar steen en Turmin schijne het ook niet te weten.
En waarvoor ik geen proxy op me site wil!!Omdat ik al weken belaagd wordt door de zelfde gasten en dan de grootste ziektes daar me hoofd krijg geslingerd!!!
Leuk en aardig, maar die kan je toch op basis van IP blokkeren?
Han, zij geven aan dat joun oplossing gewoon niet werkt.

Zoek naar een IP2Country script en controleer adh. daarvan welk land je gebruikers komen. Blokkeer dan alles behalve die 2. Dit script include je dan op iedere pagina die jij beveiligd wil hebben.
je kan het beter anders oplossen inderdaad,

maar om je vraag te beantwoorden, je kan dat script overal neerzetten waar je wilt, (al is het handig als je hem ergens bovenaan zet)

als je last hebt van spammers / hackers / andere lastbakken, kan je idd beter hun ip blocken,

om dat te doen moet je natuurlijk wel hun ip hebben, deze kan je door een log-script bemachtigen, zoek ff hier of op google en je zult er zat vinden.
zoiets?
<?php
// Maak een array met te blokkeren ip-adressen
$blocked = array(
'123.546.789.000',
'001.002.003.004');

// Controleer of het ip-adres van de bezeoeker geblokkeerd moet worden
if (in_array($_SERVER['REMOTE_ADDR'], $blocked))
{
// Doe dan alsof de pagina niet bestaat
header("HTTP/1.0 404 Not Found");
exit();
}
?>
EDIT: Even netjes commentaren plaatsen.

De array vullen met ip-adressen die je wilt blokkeren.
<?php
$landen = array (
"be" => "Belgiƫ",
"nl" => "Nederland"
);

global $landen; // Landen array ophalen zodat we die kunne gebruiken

$ip = $_SERVER[REMOTE_ADDR];
$host = gethostbyaddr( $ip ); // Host ophalen d.m.v. het ip adres

if( $host == $ip )
{
// De host is hetzelfde als het ip adres dus land is Onbekend
}

$hostsplit = explode( ".", $host ); // Hak de host in stukjes op de punt

$ext = array_pop( $hostsplit ); // Pak het laatste item

if( !IsSet( $landen[$ext] ) ) // kijkt of het land NIET nederland of belgie is
{
// toont engelse boodschap als het land niet nederland of belgie is
echo '<table align=center width=630>
<tr><td class=subTitle><b><b>Proxy Server - Geen Toegang</b></td></tr>
<tr><td class=mainTxt>Er is een fout opgetreden bij het laden van de door u opgevraagde pagina. U bevind zich achter een Proxy Server of Buitenlands IP. Deze zijn niet toegestaan!<br><br>Vragen: [email protected]</b></table></td></tr>';

exit;
}
?>

-----------------------------------------------------------------------------------

Hartelijk bedankt voor het boven gegeven advies,het werkt voor mij perfect.
Ik had nog een vraagje kan er een stukje script tussen waar ik bepaalde ip-nummer`s toch toe kan kan laten ?

Mvg, HanBaak.

Reageren