Eu tenho domínios diferentes e relacionei vários vhosts do Apache, apontando para o mesmo diretório. Então, basicamente, os diferentes domínios (meudominio.com, meudominio.de, meudominio.fr) compartilham o mesmo site e os mesmos arquivos.
Tudo funciona bem, e o usuário que acessa meudomínio.com encontra exatamente o mesmo conteúdo do usuário que acessa meudomínio.de
Mas para alguns arquivos .php preciso alterar o conteúdo, de acordo com o domínio utilizado pelo usuário para se conectar ao site; ou seja, o usuário proveniente de meudominio.com terá conteúdos diferentes do usuário proveniente de meudominio.fr
E a pergunta é: como posso entender no php qual domínio está em uso daquele usuário? Existe alguma variável ou função que possa ajudar a entender se um determinado usuário vem de mydomain.com ou mydomain.fr ?
Responder1
Basta examinar o Host
cabeçalho, é exatamente isso que o Apache faz para determinar o host.
Utilize $_SERVER['HTTP_HOST']
ou $_SERVER['SERVER_NAME']
.