Hej,
Jag håller på och skapar en funktion där jag vill tillåta eller neka vissa hostnames och/eller IP-adresser från att komma åt att köra en kod i en if-sats.
Problemet är bara att jag inte riktigt vet hur jag ska få till det rent kodmässigt.
Om jag har en sträng som ser ut så här:
$allowed_hosts = "127.0.0.1|cmt*|192.169.*|169.*.121.*";
Då vill jag alltså att dessa ska få tillgång:
- 127.0.0.1
- cmt* (* är ett wildcard, så sålänge hosten börjar på cmt så ska den godkännas)
- 192.169.* (alla IP som börjar med 192.169 skall godkännas)
- 169.*.121.* (alla IP enligt: 169.(0-255).121.(0-255) skall godkännas)
Hur ska jag lösa detta?
Jag har börjat med att exploda variabeln ´$allowed_hosts´ så att jag fått
in varje adress/host uppsplittat av pipes till en array:
$allowed_hosts_array = explode('|', $allowed_hosts);
Tacksam för all hjälp!