programadores PHP fazer um monte de trabalho com URLs, links e arquivos . O ambiente PHP contém uma enorme quantidade de informações sobre os usuários --- onde eles estão vindo e para onde eles estão indo. Mas em uma torção não- intuitivo, não é óbvio como obter uma das peças de informação mais essencial para uma sessão de navegação na web: nome de domínio da página atual . O ambiente , no entanto, expõe todas as informações que o navegador web de um usuário envia quando uma página é solicitada. Isso fornece uma maneira de encontrar o nome de domínio. Instruções
obter o nome de domínio do host HTTP
1
Criar uma variável vazia chamada " $ current_domain ", ou o que você quiser chamá-lo . Por exemplo , você pode usar "$ current_domain =''; " em seu código
2
Set $ current_domain ao texto do host HTTP. . O anfitrião HTTP é a parte da URL que vem depois de " http://" e contém o nome de domínio . Ele também pode conter um "www ", que você não quer . Você pode obter o host HTTP da matriz global $ _SERVER . Tente "$ current_domain = $ _SERVER [' HTTP_HOST ' ]," como seu código
3
Verifique se você tem um nome de domínio . . Se $ current_domain ainda está vazia, então o navegador do usuário não solicitou uma URL com um nome de domínio. Isto poderia significar que o script está sendo executado em uma linha de comando ou outro contexto além de uma página web.
4
Retire o " www." se ele está lá. Use preg_replace () para fazer isso. Tente " preg_replace ( '/^ www \\ /i . ','', 1); " como seu código. O último parâmetro , com o valor "1", duplamente garante que você tira apenas o primeiro " www." a partir do texto .
Em um contexto web, "$ current_domain " agora irá conter o nome de domínio do URL onde o script está sendo executado. Ou seja, ele irá conter o nome do domínio da página da web atual.