PHP programmører gøre en masse arbejde med webadresser , links og filer. PHP miljø indeholder en enorm mængde af oplysninger om brugere --- hvor de kommer fra og hvor de skal hen. Men i en ikke -intuitive twist , er det ikke indlysende, hvordan du får en af de stykker information mest afgørende for en web-browsing session : den aktuelle side domænenavn. Miljøet er dog udsætter alle de oplysninger , som en bruger web browser sender , når en side ønskes. Dette giver en måde at finde domænenavnet . Instruktioner
få domænenavnet fra HTTP Host
1
Opret en tom variabel kaldet "$ current_domain ", eller hvad du ønsker at kalde det. For eksempel kan du bruge "$ current_domain = ''; " i din kode
2
Set $ current_domain til teksten i HTTP vært. . HTTP vært er den del af URL'en , der kommer efter "http://" , og den indeholder domænenavnet. Den kan også indeholde en "www ", som du ikke ønsker . Du kan få den HTTP vært fra $ _SERVER globale array. Prøv "$ current_domain = $ _SERVER [' HTTP_HOST ' ]" . Som din kode
3
Sørg for at du har et domænenavn . Hvis $ current_domain er stadig tomt , da brugerens browser ikke anmode om en webadresse med et domænenavn. Dette kan betyde, at dit script bliver kørt på en kommando-linje eller en anden kontekst udover i en webside.
4
Fjern "www . " hvis det er der. Brug preg_replace () til at gøre dette. Prøv " preg_replace ( '' , 1 ' /^ www \\ /i . '); " Som din kode. Det sidste parameter med værdien " 1" dobbelt - sikrer, at du strimler ud kun den første "www . " fra teksten.
en web sammenhæng "$ current_domain " vil nu indeholde domænenavnet på den webadresse, hvor dit script kører. Det vil sige, det vil indeholde domænenavnet på den aktuelle webside .