Waar moet ik dit plaatsen
Mijn vraag is dan ook waar moet ik dit plaatsen in mijn script ?
Code (php)
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
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
<?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;
}
?>
$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?
Nee,ik wil Nederland en Belgie alleen maar toelaten.
grtz Hanbaak
Edit: Ik zie aan 't bericht dat ze juist niet achter een proxy mogen zitten. Vaag.
Gewijzigd op 01/01/1970 01:00:00 door Michael -
Of als ik een .com of .net provider heb?
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?
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.
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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();
}
?>
// 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.
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
Code (php)
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
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
<?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;
}
?>
$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.
boven je commentaar staat hoe IP's te blokken zijn, kleine aanpassing om ervoor te zorgen het veranderd naar ip's toestaan