Eerste 2 getallen van IP-adres testen in CGI

Status
Niet open voor verdere reacties.

rozeb004

Nieuwe gebruiker
Lid geworden
20 mrt 2008
Berichten
1
Een IP-adres bestaat uit 4 getallen gescheiden door een punt.
Ik krijg het gehele IP-adres binnen, maar nu wil ik alleen de eerste twee getallen testen om een blok spammers tegen te kunnen houden.

B.v. binnengekomen IP-adres (spammer) 21.195.67.4 wil ik testen op 21.195. en dan blokkeren.

Ik heb geen idee hoe mijn IF-statement er uit zou moeten zien.

Kan iemand mij met een voorbeeld helpen?
 
Laatst bewerkt:
Met dit stukje code zou je dat kunnen doen:

Code:
if(index($ENV{'REMOTE_HOST'},"21.195.") == 0){
	print "Access denied";
} else{
	#Hier je rest van de code
}

Met $ENV{'REMOTE_HOST'} vraag je het IP adres ip van diegene die jouw pagina aanroept. Met de index-functie kun je dan controleren op welke positie 21.195. voorkomt. Als die dan op de nulste-positie start, dan begint het ip adres met 21.195.

Is het een beetje duidelijk?
 
Een IP-adres bestaat uit 4 getallen gescheiden door een punt.
Ik krijg het gehele IP-adres binnen, maar nu wil ik alleen de eerste twee getallen testen om een blok spammers tegen te kunnen houden.

B.v. binnengekomen IP-adres (spammer) 21.195.67.4 wil ik testen op 21.195. en dan blokkeren.

Ik heb geen idee hoe mijn IF-statement er uit zou moeten zien.

Kan iemand mij met een voorbeeld helpen?

Wauw je wilt echt duizenden IP adressen bannen omdat 1 spammer je irriteert ?
Beter kun je checken op 21.195.67 dan beperk je het tot 256 IP adressen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan