PHP-programmeurs doen een hoop werk met URL's , links en bestanden . De PHP -omgeving bevat een enorme hoeveelheid informatie over gebruikers --- waar ze vandaan komen en waar ze heen gaan . Maar in een niet - intuïtieve twist , het is niet duidelijk hoe een van de stukken van de meest essentiële informatie krijgen om een web -browsing sessie : de domeinnaam van de huidige pagina 's . Het milieu , echter bloot alle informatie die een gebruiker webbrowser verzendt wanneer een pagina wordt opgevraagd . Dit biedt een manier om de domeinnaam te vinden . Instructies Verkrijg de domeinnaam van het HTTP Host 1 Maak een lege variabele genaamd ' $ current_domain , " of hoe je het wilt noemen . Bijvoorbeeld , kunt u gebruik maken van " $ current_domain = '' ; " in uw code kopen van 2 Set $ current_domain om de tekst van het HTTP gastheer . . De HTTP gastheer is het deel van de URL die na " http://" komt en de domeinnaam bevat . Het kan ook een " www ", die u niet wilt . U kunt de HTTP- host uit de $ _SERVER globale array te krijgen. Probeer " $ current_domain = $ _SERVER [ ' HTTP_HOST ' ] ; " . Als uw code 3 Zorg ervoor dat u een domeinnaam hebben . Als is $ current_domain toch leeg, dan de browser van de gebruiker niet een URL te vragen met een domeinnaam . Dit kan betekenen dat je script wordt uitgevoerd op een command -line of andere context naast in een webpagina . 4 Verwijder de " www . " als het er is . Gebruik preg_replace ( ) om dit te doen . Probeer " preg_replace ( , '' , 1 ' /^ www \\ /i . ');" Als uw code . De laatste parameter , met de waarde " 1 ", dubbel - zorgt ervoor dat je strip uit alleen de eerste " www . " uit de tekst . In een web context , " $ current_domain " bevat nu de domeinnaam van de URL waar uw script draait . Dat is , het zal de domeinnaam van de huidige webpagina bevatten .
|