![]() |
PHP Blockera IP
Jag vill blockera IP, men dock hela segment av IP adresser, då problemet i fråga hoppa mellan olika ip Adresser. Så jag vill blockera all trafik från 199.15.234.*
Den kod jag har labbat med är , men den fungera inte särskilt bra. Alltså det jag vill göra, finns förekomst av199.15.234 i REMOTE_ADDR få true annars false. <? $block_ip = "199.15.234"; if ( strpos( $_SERVER["REMOTE_ADDR"], $block_ip ) == 0 ) { print "BLOCK"; } else { print "ok"; } ?> Vad gör jah för fel? |
Testa med "=== 0" istället för "== 0". Jag gissar att php jämställer false och 0.
Vill du vara snällare mot servern blockerar du ip-nummer med .htacess istället för med php. |
Ett sätt du kan lösa detta problem är att explodera ip adressen på "." . Då kan du enkelt jämföra med din ip adress.
Exempel: Jag försöker gå på sidan med IP: 199.15.235 Om du exploderar min ip så blir [0] = 199, [1] = 15 [2] = 235. Då kan du enkelt köra en loop. PHP-kod:
PHP-kod:
|
Citat:
|
Exempel på sådan .htacess? Antaligen bäst är att blockera med en loka brandvägg
Citat:
|
Citat:
Har du det här i din .htaccess-fil blockeras 199.15.234.*(alla IP:n mellan 199.15.234.0 och 199.15.234.255) och 199.15.235.21: Kod:
order allow,deny |
Ja att göra det i .htaccess låter vettigast...
Annars finns det gott om träffar i google som beskriver hur du blockerar IP med wildcards... http://perishablepress.com/press/200...sses-with-php/ |
Den kan vara riktigt vettig lösning. Fundera på att aktivera brandväggen i ubuntu, men det finns risker men det också, att skriver fel regel och sedan har man sönder SSH accessen till serven. Det är inte kul att konsol koppla maskinen..
Citat:
|
Finns det något sätt i .htaccess att skicka besökare från blockad IPn vidare till php script?
Citat:
|
Alla tider är GMT +2. Klockan är nu 20:57. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson