php - 基于PHP的系统中与域(国家)有关的横幅

标签 php dns youtube subdomain

我的服务器上安装了基于PHP的Youtube克隆系统。

几个国家使用相同的系统。假设我有3个域都指向同一系统:
www.site.hr
www.site.ba
www.site.rs

他们都重定向到一个名为www.site.tv的站点

这3个国家/地区的语言非常相似,因此每个国家/地区都应使用相同的系统,但是在系统内最好显示与该特定国家/地区相关的横幅。

最好的方法是什么,有可能吗?
我的想法是:
1)查找每个访问者IP,并检查来自哪个国家或
2)创建hr.site.tv,ba.site.tv和rs.site.tv三个子域,它们都是
分开的系统,但共享相同的数据库...

我知道第一个想法是有缺陷的,第二个是合理的。
你有更好的主意吗?

最佳答案

如果您不需要强大的系统,而仅添加为某些(大多数)用户设置横幅的可能性,则可以使用以下简单解决方案:

www.site.hr redirects to www.site.tv?lang=hr
www.site.ba redirects to www.site.tv?lang=ba
www.site.rs redirects to www.site.tv?lang=rs

然后将lang参数存储在$_SESSION中,并在人们不断访问内部页面时使用它显示相关的横幅。

对于 session 中不存在该参数的情况,您需要具有默认行为(例如对于机器人)。

您将获得的好处是:几乎没有重复的内容,也没有对现有代码进行任何更改(我想)。

关于php - 基于PHP的系统中与域(国家)有关的横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3487336/

相关文章:

python - 如何抓取 YouTube channel 创建者并链接到他们的 channel ?

php - 删除与 Laravel 5.7 模式匹配的 Redis 键

C++ 域特定的嵌入式语言运算符

javascript - AJAX 未从 PHP 脚本返回预期输出

google-app-engine - Google App Engine 自定义域 - Go 中的路由

java - 查询 DNS 服务器时的域名

youtube - 今天要获得Freebase主题吗?

youtube - 如何在YouTube API v3上检索 "channels within a channel"

php - 从 PHP 中的字符串中提取 Twitter 标签

php - 从 ubuntu 服务器 php 上的 mysql 开始