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>';
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!!!
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.
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.
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>';
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 ?