Hvordan få et domenenavn i PHP

Hvordan få et domenenavn i PHP


PHP programmerere gjøre mye av arbeidet med webadresser, lenker og filer. PHP-miljøet inneholder en enorm mengde informasjon om brukere-hvor de kommer fra og hvor de går. Men i en ikke-intuitive vri, er det ikke åpenbart hvordan å få en av de opplysninger mest avgjørende for en web-surfing økt: den gjeldende siden domenenavn. Miljøet, men utsetter all informasjon som brukerens nettleser sender når en side er forespurt. Dette gir en måte å finne domenenavnet.

Bruksanvisning

Få domenenavn fra HTTP Host

1 Opprett en tom variabel kalt "$ current_domain", eller hva du ønsker å kalle det. For eksempel kan du bruke "$ current_domain = '';" i koden.

2 Sett $ current_domain til teksten i HTTP verten. HTTP verten er en del av URLen som kommer etter "http: // & # 8221; og den inneholder domenenavnet. Den kan også inneholde en "www", som du ikke ønsker. Du kan få HTTP vert fra $ _SERVER global array. Prøv "$ current_domain = $ _SERVER [ 'HTTP_HOST'];" som koden din.

3 Kontroller at du har et domenenavn. Hvis $ current_domain er fortsatt tom, da brukerens nettleser ikke har bedt om en nettadresse med et domenenavn. Dette kan bety at skriptet blir kjørt på en kommandolinje eller annen sammenheng i tillegg i en web-side.

4 Ta ut "www." Hvis den er der. Bruk preg_replace () for å gjøre dette. Prøv "preg_replace ( '/ ^ www./i', '', 1);" som koden din. Den siste parameteren, med verdien "1," dobbelt-sikrer at du stripe ut bare den første "www." Fra teksten.

I en web-sammenheng, "$ current_domain" vil nå inneholde domenenavnet nettadressen hvor skriptet kjører. Det vil si at det vil inneholde domenenavnet gjeldende webside.