gpt4 book ai didi

php - 多个域来改变共享主机 PHP 文件上的内容

转载 作者:行者123 更新时间:2023-12-04 06:03:59 25 4
gpt4 key购买 nike

我已经对这个问题做了一些研究,没有解决方案。

设置如下:多个域说,www.domainA.com 和 www.domainB.com。
两个域都映射到 LAMP 服务器上的相同托管文件夹。我希望该文件夹中的 index.php 文件“知道”哪个域正在访问这些文件并改变 SQL 中的内容。 IE。加载特定于该域的不同客户端 ID。

我查看了 $_SERVER['REMOTE_HOST']$_SERVER['HTTP_REFERRER']后者已被明确声明为不可靠。我正在寻找一个足够强大的解决方案。
.htaccess不会成功(我不会这么想?)我在考虑将域 DNS IP 作为可靠的行动来源。非常感谢一些指导。

更新:已经提出了一些解决方案 - 我想要一个包含所有预期域的 SQL 表。 TABLE clients ('id_client', 'client_name', 'client_url') 并查询此表,将 'id_client' 返回给 $variable。

如果 $_SERVER['HTTP_HOST'] 与数据库中的 client_url 匹配,则返回相应的 id_client。 .htaccess 解决方案 - 无论多么优雅 - 都需要不断更新文件。我更愿意在可能的情况下将解决方案保留在 php 和数据库中。

$_SERVER['HTTP_HOST'] 在什么情况下会失败?

最佳答案

您确实可以使用 .htaccess 完成此操作

使用 modrewrite 将 domaina.com 重写为 index.php?client_id=a

这是从 http://corz.org/serv/tricks/htaccess2.php 中提取的代码示例

#two domains served from one root..
RewriteCond %{HTTP_HOST} domain-one.com
RewriteCond %{REQUEST_URI} !^/one
RewriteRule ^(.*)$ one/$1 [L]

RewriteCond %{HTTP_HOST} domain-two.com
RewriteCond %{REQUEST_URI} !^two
RewriteRule ^(.*)$ two/$1 [L]

只需根据您的情况修改正则表达式和路由即可。

关于php - 多个域来改变共享主机 PHP 文件上的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com