IP bannen via .htaccess

Gestart doorMarvinn26 reacties67 weergaven

27 berichten · pagina 1 van 2

Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi.

Ik heb vaak last van spammers die krijgen vaak geen toegang meer tot mijn website.

Ik ban ze voor de hele public_html. Alleen als ik ze ban krijgen ze een 404 not found error.

Is er een mogelijkheid dat ze een melding krijgen bijvoorbeeld: Je bent verbannen.

Hoe zou dat moeten dan? Hoop dat iemand me kan helpen hierbij
0
Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maak een

403.shtml

en zet daar in je tekst.
en upload het daarna in je public_html wink
// het is niet 404 maar 403 permissions

// mag ik anders je .htaccess zien?
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
order allow,deny
deny from 127.0.0.1
allow from all
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Met php kan je dit simpel doen, en dan gewoon boven elke pagina een stukje code dat kijkt of het IP adres in de database staat bij alle gebande ips, zoja: Verbannen. smile
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Josnl schreef:
Met php kan je dit simpel doen, en dan gewoon boven elke pagina een stukje code dat kijkt of het IP adres in de database staat bij alle gebande ips, zoja: Verbannen. smile
Inderdaad, als je met ?p= ofzo werkt kan dit ook simpel, anders gewoon in de config zetten.
0
Berichten
5.498
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat doe je toch gwn zo?;

[COLOR= #0000BB]<?php
$verbannenip[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"VerbannenIPHier"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$verbannenip[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je bent verbannen!"[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] 
[COLOR= #007700]{[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Site hier!"[/COLOR][COLOR= #007700];

}[/COLOR]
?>


Of met meerdere IPs;

[COLOR= #0000BB]<?php
$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip1[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]"IP1Hier"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip2[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]"IP2Hier"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip3[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]"IP3Hier"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip4[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]"IP4Hier"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$banmelding[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"Je bent verbannen!"[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip1[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$banmelding[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip2[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$banmelding[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip3[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$banmelding[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ipverbannen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip4[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$banmelding[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] 
[COLOR= #007700]{[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Site hier!"[/COLOR][COLOR= #007700];

}[/COLOR]
?>
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jep, je kan het zoals jij heel simpel doen door de ips daar handmatig te plaatsen, of er iets meer werk van te maken door het aan een database te koppelen.

E:
Ik zie hierboven een heel fout voorbeeld, veel te veel code...
Zet alle ips in een array en kijk met de functie in_array() of het gematchde ip in de array voor komt. Is dat het geval -> Foutmelding tonen.
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Klaasie, je doet echt moeilijk redface
[COLOR= #0000BB]<?php
$ips[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]ip1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ip2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ip3[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$ips[/COLOR][COLOR= #007700])) {[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Je bent verbannen.[/COLOR][COLOR= #007700]);
}[/COLOR]
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
.. Waarom zouj ik het via .htaccess doen? Omdat ze niks meer zien zo als het forum plaatjes enzo.

Bezoekers moeten ECHT goede ban hebben en niet alleen van de index.php en de rest van de website.

Ook van de chat enzo.
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kan alles buiten de public_html zetten, dan index.php?p= systeem doen die ook de. Dan een image.php?id= en dan met htaccess zorgen dat jedomein.nl/jepagina.php index.php?p=jepagina wordt, met images het zelfde. Alleen is dit heel veel werk voor iets dat op kleine websites echt niet hoeft.
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik dacht je kan met .htaccess doen en dan gewoon een pagina zo als 503 fout ofzo.
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik denk niet dat dat mij gaat lukken.

Want het werkt niet sadley
Krijg nog FORBIDDEN
0
Berichten
5.498
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
@Klaasie, je doet echt moeilijk redface
[COLOR= #0000BB]<?php
$ips[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]ip1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ip2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ip3[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$ips[/COLOR][COLOR= #007700])) {[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Je bent verbannen.[/COLOR][COLOR= #007700]);
}[/COLOR]


Ik weet dat ik het moeilijk deed yummie, wist alleen die functie ff niet meer zo snel (in_array)bloos
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Klaasie schreef:
Eerdere citaten tonen
Jponsen schreef:
@Klaasie, je doet echt moeilijk redface
[COLOR= #0000BB]<?php
$ips[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]ip1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ip2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ip3[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$ips[/COLOR][COLOR= #007700])) {[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Je bent verbannen.[/COLOR][COLOR= #007700]);
}[/COLOR]

Ik weet dat ik het moeilijk deed yummie, wist alleen die functie ff niet meer zo snel (in_array)bloos
Had je mijn bericht maar moeten lezen swhip
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren