Avatar billede dennism Nybegynder
12. april 2007 - 10:05 Der er 10 kommentarer og
1 løsning

PHP: variabel indeholder?

Jeg har denne simple if-sætning som jeg gerne vil have modificeret lidt:
if ($_SERVER['SERVER_NAME']=='127.0.0.1' || $_SERVER['SERVER_NAME']=='192.168.x.x') {

Jeg vil gerne at den er sand, hvis SERVER_NAME er præcis "127.0.0.1" eller hvis det indeholder/starter med "192.168."

Håber nogen kan hjælpe mig? :)
Avatar billede jonasjersborg Nybegynder
12. april 2007 - 10:13 #1
den første er nem nok:

if ($_SERVER['SERVER_NAME'] == '127.0.0.1') {
PAGE HERE
};

jeg har ikke tjekket om det er variablen SERVER_NAME man skal benytte. men selve php scriptet er rigtig nok.
Avatar billede dennism Nybegynder
12. april 2007 - 10:38 #2
Undskyld, men tror du misforstod mit spørgmål. Det der er mit problem er, hvordan jeg kan teste om en string indeholder en anden string.
Avatar billede erikjacobsen Ekspert
12. april 2007 - 11:19 #3
Prøv noget med (helt utestet)

if ($_SERVER['SERVER_NAME']=='127.0.0.1' || substr($_SERVER['SERVER_NAME'],0,7)=='192.168') {
Avatar billede nixir Nybegynder
12. april 2007 - 15:03 #4
http://dk2.php.net/ip2long

Der står en masse funktioner med IP i folks kommentarer.

Synes også jeg kunne finde en ("hjemmelavet") funktion der sammenligner uden at tage højde for to sidste numre i IP'en...
Avatar billede dennism Nybegynder
13. april 2007 - 10:23 #5
ericjacobsen >>

Er der ikke en nemmere måde at teste, om en string er indeholdt i en anden string? Det er lige før man sku smide begge stringe i en mySQL-tabel og teste det der - det er åbenbart nemmere ;)
Avatar billede erikjacobsen Ekspert
13. april 2007 - 11:03 #6
Der er regulære udtryk:    "^127.0.0.1|192.168|198.81"    (med den sidste har du (vistnok) tilføjet CIA  ;)
Avatar billede erikjacobsen Ekspert
13. april 2007 - 11:04 #7
Det var en skitse. Faktisk skal du nok :    "^127\.0\.0\.1|192\.168\.|198\.81\."
Avatar billede dennism Nybegynder
16. april 2007 - 17:29 #8
Må jeg kede om svar her?
Avatar billede erikjacobsen Ekspert
16. april 2007 - 18:08 #9
Ingen point til mig, tak.
Avatar billede dennism Nybegynder
16. april 2007 - 19:01 #10
.lukker
Avatar billede dennism Nybegynder
16. april 2007 - 19:01 #11
Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester