检测用户是否来自Smarty PHP中的子域

时间:2012-04-15 13:16:37

标签: php subdomain smarty detection whmcs

所以我在我的托管网站上使用WHMCS,并且我创建了一个也运行WHMCS的子域。 (EG:mydomain.com是托管网站,然后我有一个子设计,如designs.mydomain.com)。

正如我所说,两个域都运行WHMCS,因此当您访问它们时会显示完全相同的网站。子域链接到WHMCS,WHMCS是从其位置返回的目录(它尚未被复制)。

问题:

现在,我想设置WHMCS在子域上运行不同的模板,但为了做到这一点,我需要以某种方式检测Smarty PHP天气用户是在子域还是普通域?

是否可以这样做,如果是这样的话?

谢谢:)

1 个答案:

答案 0 :(得分:1)

PHP在$_SERVER['HTTP_HOST']中提供当前主机名。 Smarty将{$smarty.server}映射到$_SERVER(就像它映射任何其他超全局(_GET,_POST,_COOKIE,_SESSION,...))。所以你可以尝试以下方法:

{if $smarty.server.HTTP_HOST == "designs.mydomain.com"}
  I was called from the subdomain designs.
{else}
  I was not called from the subdomain designs. 
  maybe via the regular domain or some other subdomain
{/if}