【发布时间】:2011-12-21 02:21:34
【问题描述】:
我已经对这个问题进行了一些研究,但还没有解决方案。
设置如下:多个域,例如 www.domainA.com 和 www.domainB.com。 两个域都映射到 LAMP 服务器上的相同托管文件夹。我希望该文件夹中的 index.php 文件“知道”哪个域正在访问这些文件并改变 SQL 的内容。 IE。加载特定于该域的不同客户端 ID。
我研究了$_SERVER['REMOTE_HOST'] 和$_SERVER['HTTP_REFERRER'],后者已被明确表示不可靠。我正在寻求一个足够强大的解决方案。
.htaccess 不会成功(我不这么认为?)我在想一些类似于域 DNS IP 的东西作为行动的可靠来源。非常感谢一些指导。
更新:已经提出了一些解决方案 - 我想要一个包含所有预期域的 SQL 表。 TABLE 客户端('id_client'、'client_name'、'client_url')并查询此表,将 'id_client' 返回到 $variable。
如果 $_SERVER['HTTP_HOST'] 与数据库中的 client_url 匹配,则返回相应的 id_client。 .htaccess 解决方案——无论多么优雅——都需要不断更新文件。我希望尽可能将解决方案保留在 php 和数据库中。
$_SERVER['HTTP_HOST'] 在什么情况下失败?
【问题讨论】: