Video: I BESTEMMER VORES SPRING I TRAMPOLINPARK! 2024
I eksempeleksemplet for kontakt og i følgende kodeprøve ser du hvordan du skal sjekke Brukeragenten for nøkkelord som angir hvilken type nettleser som brukes til å besøke nettstedet ditt. brukeragenten, som sendes med forespørselen fra en nettleser til en webserver, er en tekstbeskrivelse som identifiserer nettleserversjonen og operativsystemet.
Her er den nåværende brukeragenten for en iPhone:
Mozilla / 5. 0+ (iPhone; + U; + CPU + iPhone + OS + 4_3_2 + som + Mac + OS + X; + en-oss) + AppleWebKit / 533. 17. 9+ (KHTML, + like + Gecko) + Versjon / 5. 0. 2 + Mobile / 8H7 + Safari / 6533. 18. 5
Her er brukeragenten for en iPad:
Mozilla / 5. 0+ (iPad; + U; + CPU + OS + 4_3_2 + som + Mac + OS + X; + en-oss) + AppleWebKit / 533. 17. 9+ (KHTML, + like + Gecko) + Versjon / 5. 0. 2 + Mobile / 8H7 + Safari / 6533. 18. 5
Du legger inn følgende kode i din nettside for å oppdage brukeragenten og levere den optimaliserte versjonen av siden til hver enhet. (Merk at linjenumrene til høyre ikke er en nødvendig del av koden. De er kun inkludert som referanse når vi undersøker noen linjer med kode i detalj i neste avsnitt.)
Følgende liste forklarer hva som skjer i forrige kodeblokk:
-
Linje 1: Forteller webserveren å behandle følgende som PHP-kode før du sender siden til nettleseren.
-
Linje 2: Henter brukeragenten fra nettleserens forespørsel for denne siden. Du lager en variabel som heter $ ua og tilordner verdien av $ _SERVER ['HTTP_USER_AGENT'. Nå har variabelen ($ ua) verdien av brukeragentstrengen. Hvis en iPhone besøkte nettstedet, ville $ ua ha verdien av iPhone brukeragenten.
-
Linje 3: Oppretter en variabel som heter $ iPhone. Da bruker funksjonen strpos (), PHP finner posisjonen "iPhone" i $ ua og tilordner sin startposisjon til $ iPhone.
$ iPhone = strpos ($ ua, "iPhone");
Hvis $ ua ikke inneholder "iPhone" strpos () returnerer FALSE. Senere på siden kan du gjenkjenne om en iPhone ber om en side ved å teste verdien på $ iPhone.
-
Linjer 4, 5, 6: Oppdag andre systemer på samme måte som linje 3.