PHP programmerere gjør mye av arbeidet med webadresser, lenker og filer . PHP- miljøet inneholder en enorm mengde informasjon om brukerne --- hvor de kommer fra og hvor de går. Men i en ikke -intuitive vri, er det ikke åpenbart hvordan man skal få en av de opplysninger mest avgjørende for en web - surfing sesjon : gjeldende side domenenavn . Miljøet , men utsetter all informasjon som en brukers nettleser sender når en side blir forespurt. Dette gir en måte å finne domenenavnet . Instruksjoner
få domenenavnet fra HTTP Host
en
Opprett en tom variabel kalt " $ current_domain ", eller hva du ønsker å kalle det . For eksempel kan du bruke " $ current_domain = ''; " i koden
2
Set $ current_domain til teksten i HTTP vert. . HTTP- verten er den delen av URLen som kommer etter "http://" og den inneholder domenenavnet . Den kan også inneholde en "www ", som du ikke vil . 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 URL til et domenenavn . Dette kan bety at skriptet blir kjørt på en kommando - linje eller annen sammenheng i tillegg til i en nettside .
4
Ta ut " www . " hvis det er der. Bruk preg_replace () for å gjøre dette. Prøv " preg_replace ( ,'', 1 '/^ www \\ /i . '); " Som koden din . Den siste parameteren , med verdien " 1 ", dobbelt - sørger for 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øres. Det vil si, det vil inneholde domenenavnet gjeldende webside .