Försöker hjälpa en vän få bort lite troll från en sida på "blogg.se". JavaScript, inte JAVA... Tack! Är det inte enklare att du har en lista som du loopar igenom och sen kollar med InStr() Finns IP så blocka eländet, annars så tillåt användaren. Nu har jag ingen erfarenhet av JavaScript utan har bara googlat på lite exempel, hoppas det ska fungera: Ett annat sätt är att använda reguljära uttryck... ex:Wildcard i IP-range
Sidan tillåter JAVA, så jag använde mig av detta;
<script type="text/javascript">
// ip Redirect
var ip = '<!--#echo var="REMOTE_ADDR"-->'
document.writeln(ip)
if (ip == '123.123.123.123')
location.replace('http://www.domänhär.se')
</script>
Nu vill jag spärra en hel serie och har testat (*) (%) och andra, men inget funkar för "wildcard".
Hur 17 ska jag bära mig åt? Det är ingen hit att behöva lägga till (else) och en massa rader i scriptet.
Förslag? Tacksamt!Sv: Wildcard i IP-range
Du kan exempelvis göra så att du delar upp IP:n i en array med 4 element och jämför elementen var för sig.Sv:Wildcard i IP-range
Hmm, det vete 17 om jag fick att fungera... :/ Hur skulle jag dela då? Räcker inte i två?
Varför funkar inte (*) eller (%) då? Finns det nån vinst i att frångå javascript? Servern kommer jag ju inte åt på nåt sätt .Sv: Wildcard i IP-range
Fast du lär ju får köra en hel del hands on för att lägga till IPnr allt eftersom de ska blockas.Sv: Wildcard i IP-range
if (ip.substr(0, ip.lastIndexOf('.')) == '123.123.123')
/JohanSv: Wildcard i IP-range
<code>
var filter = /^123\.123\.123\.\d{1,3}$/;
if (filter.test(ip)) {
location.replace('http://www.domänhär.se');
}
</code>
...där ditt "wildcard" är <b>\d{1,3}</b> (matchar alla tal mellan 0 och 999)
Dock är det ganska enkelt att komma förbi en "JavaScript-spärr"... genom att besökaren inaktiverar JavaScript i sin webbläsare.