PHP programmerare gör en hel del arbete med webbadresser , länkar och filer . PHP miljön innehåller en stor mängd information om användarna --- var de kommer ifrån och vart de är på väg . Men i en icke - intuitiva twist , det är inte självklart hur man får en av de bitar av information som är mest avgörande för en web - sessionen : den aktuella sidan domännamn . Miljön , dock exponerar all den information som en användares webbläsare skickar när en sida begärs . Detta är ett sätt att hitta domännamnet . Instruktioner
få domännamnet från HTTP Host
1
Skapa en tom variabel som heter " $ current_domain , " eller vad du vill kalla det . Till exempel , kan du använda " $ current_domain = '' ; " i koden
2
Set $ current_domain till texten i HTTP- värd . . Den HTTP- värd är den del av webbadressen som kommer efter " http://" och innehåller domännamnet . Den kan också innehålla en " www ", som du inte vill . Du kan få den HTTP- värd från $ _SERVER global array . Prova " $ current_domain = $ _SERVER [ ' HTTP_HOST ' ] , " . Som din kod
3
Kontrollera att du har ett domännamn . Om $ current_domain är fortfarande tom , då användarens webbläsare inte begära en URL med ett domännamn . Detta kan betyda att ditt skript körs på en kommandorad eller andra sammanhang förutom i en webbsida .
4
Ta bort " www . " om det finns där . Använd preg_replace ( ) för att göra detta . Prova " preg_replace ( , '' , 1 ' /^ www \\ /i . ' ) ; " Som din kod . Den sista parametern , med värdet " 1 , " dubbelt - ser till att man tar bort bara den första " www . " från texten .
en web sammanhang , " $ current_domain " kommer nu innehålla domännamnet på den URL där skriptet körs . Det är , den kommer att innehålla domännamnet på den aktuella webbsidan .