FAQ |
Kalender |
2011-08-12, 07:19 | #1 | ||
|
|||
Klarade millennium-buggen
|
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? |
||
Svara med citat |
2011-08-12, 09:12 | #2 | ||
|
|||
Mycket flitig postare
|
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. |
||
Svara med citat |
2011-08-12, 10:15 | #3 | |||
|
||||
Flitig postare
|
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:
Senast redigerad av captaindoe den 2011-08-12 klockan 10:27 Anledning: omslöt php koden med php taggar |
|||
Svara med citat |
2011-08-12, 11:26 | #4 | ||
|
|||
Supermoderator
|
Stämmer, man ska aldrig använda vanliga lika med när det gäller strpos.
__________________
Full-stack developer, free for smaller assignments |
||
Svara med citat |
2011-08-12, 14:55 | #5 | ||
|
|||
Klarade millennium-buggen
|
|||
Svara med citat |
2011-08-12, 15:11 | #6 | |||
|
||||
Har WN som tidsfördriv
|
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 deny from 199.15.234. deny from 199.15.235.21 allow from all Senast redigerad av pelmered den 2011-08-12 klockan 15:14 |
|||
Svara med citat |
2011-08-12, 15:40 | #7 | |||
|
||||
Klarade millennium-buggen
|
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/ |
|||
Svara med citat |
2011-08-13, 12:09 | #8 | ||
|
|||
Klarade millennium-buggen
|
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:
|
||
Svara med citat |
2011-08-13, 13:47 | #9 | ||
|
|||
Klarade millennium-buggen
|
Finns det något sätt i .htaccess att skicka besökare från blockad IPn vidare till php script?
|
||
Svara med citat |
Svara |
|
|