Como obter um nome de domínio em php

Os usuários sempre enviar o nome de domínio atual para nossas páginas PHP.

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 reviravolta não-intuitivo, não é óbvio como obter uma das peças de informação mais essenciais 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 um navegador Web do usuário envia quando uma página é solicitada. Isso fornece uma maneira de encontrar o nome de domínio.

Obter o nome de domínio a partir do HTTP do host

  • 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.

  • Set $ ​​current_domain ao texto do host HTTP. O anfitrião HTTP é a parte da URL que vem depois "http: //&# 8221- e contém o nome de domínio. Pode também conter um "www," que você não quer. Você pode obter o host HTTP a partir da matriz global $ _SERVER. Experimentar "$ Current_domain = $ _SERVER [ `HTTP_HOST`] -" como seu código.



  • Certifique-se de que você tem um nome de domínio. Se $ current_domain ainda está vazio, então o navegador do usuário não solicitar um 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 em uma página web.

  • Remova o "" se ele está lá. Use preg_replace () para fazer isso. Experimentar "preg_replace ( `/ ^ / i`, ``, 1) -" como seu código. O último parâmetro, com o valor "1," duplamente garante que você retirar apenas o primeiro "" a partir do texto.

    Em um contexto da Web, "$ current_domain" agora irá conter o nome de domínio do URL onde o seu script está sendo executado. Ou seja, ele irá conter o nome do domínio da página da web atual.

De esta maneira? Compartilhar em redes sociais:

LiveInternet