Come ottenere un nome di dominio in PHP

September 23

Come ottenere un nome di dominio in PHP


programmatori PHP fanno un sacco di lavoro con gli URL, link e file. L'ambiente PHP contiene una quantità enorme di informazioni sugli utenti-dove sono provenienti da e dove stanno andando. Ma in una torsione non intuitivo, non è ovvio come ottenere uno dei pezzi di informazioni essenziali per una sessione di web-browsing: nome di dominio della pagina corrente. L'ambiente, però, espone tutte le informazioni che il browser web di un utente invia quando viene richiesta una pagina. Questo fornisce un modo per trovare il nome di dominio.

istruzione

Prendi il nome di dominio da Host HTTP

1 Creare una variabile vuota chiamata "$ current_domain", o qualsiasi altra cosa che si desidera chiamare. Ad esempio, è possibile usare "$ current_domain = '';" nel codice.

2 Impostare $ current_domain al testo della host HTTP. L'host HTTP è la parte dell'URL che viene dopo "http: // & # 8221; e contiene il nome di dominio. Può contenere anche un "www", che non si vuole. È possibile ottenere l'host HTTP dalla matrice globale $ _SERVER. Prova "$ current_domain = $ _SERVER [ 'HTTP_HOST'];" il tuo codice.

3 Assicurarsi di avere un nome di dominio. Se $ current_domain è ancora vuota, quindi il browser dell'utente non ha richiesto un URL con un nome di dominio. Ciò potrebbe significare che lo script viene eseguito su una riga di comando o altro contesto, oltre a una pagina web.

4 Rimuovere il "www." Se è lì. Utilizzare preg_replace () per fare questo. Prova "preg_replace ( '/ ^ www./i', '', 1)," il tuo codice. L'ultimo parametro, con il valore "1", doppiamente assicura che si striscia fuori solo il primo "www." Dal testo.

In un contesto web, "$ current_domain" sarà ora contenere il nome di dominio del URL dove lo script è in esecuzione. Cioè, conterrà il nome del dominio della pagina Web corrente.