艺琼网络

用PHP建设多城市分站的二级域名解决方案

浏览:12350人次 发布日期:2016-05-05 来源:艺琼网络

  关于本站原创内容禁止转载的维权通告

通过域名泛解析和PHP程序分站识别即可实现二级域名分站功能。

  几年来,笔者通过建设多城市家教网站,获得了一些用PHP建设多城市分站的经验,采用二级域名的方式进行实现,稍作整理,希望为你提供一些帮助,权当解决方案。咱们常看到的分类信息网、多城市家教网站、多城市招聘网站等,都是采用这一技术实现的。

 

多城市分站

 

域名泛解析

  大多数的域名提供商都支持泛解析,在域名解析面板中,将主机名设置为*号,然后做A记录指向到某个IP,或用NAME记录指向到某个域名。所谓泛解析是一个任意前缀的解析,假设域名为mydomain.com,泛解析的结果为*.mydomain.com,*号处可以是任何域名字符,例如a.mydomain.com或者b.domain.com,这就是二级域名。为什么要这么做?这是因为考虑到多城市网站的前缀可能是多元化的,比如深圳分站可能是sz.mydomain.com,北京分站为bj.mydomain.com。采用泛解析的意义就在于此,使网站支持任何城市的分站二级域名并指向到同一台服务器。

 

分站识别

  上面通过域名泛解析已经实现了城市二级域名指向,那么,如何在PHP程序里判断当前二级域名是哪个分站?然后根据二级域名的前缀从数据库中读取对应分站的信息并将当前分站的内容显示在网站里。先看代码:

$myarr = explode('.',$_SERVER['HTTP_HOST']);

//获取当前主机,即当前请求的域名。例如请求网址为http://sz.domain.com,将获得sz.domain.com。再通过explode函数进行分割。

$Quest_City = $myarr[0];

//从分割的数组中取第一个数组元素,即获得sz

  获得当前分站的域名前缀标识后,再写一段程序,对分站数据库里看看是否已经在后台开通了该程序的分站。若没开通,则显示错误信息。如果已经开通了,再根据分站标识获得分站ID。注意,网站中的数据记录需要有分站ID字段,这样才能根据分站ID获取当前分站下的内容。

 

  通过上面的解决方案,可以实现用二级域名实现多城市分站的功能。本文讲得比较简单,可以提供一个解决思路,具体实施,还要看程序员的理解能力。其实,建立多城市分站并不是很难,只是在普通网站的基础上增加了泛解析与分站识别和管理的功能而已。


本文网址:http://yiqnet.com/news/n605.html

域名注册查询

网站建设价格计算器
本文由艺琼网络原创,禁止转载、复制、传播,深圳市艺琼网络科技有限公司保留著作权。
您可能感兴趣的内容
12028
有顶级域名如何设置二级域名通过域名解析系统可以设置许多的二级域名用于不同的用途,必须先有顶级域名。
` `
域名注册查询
网站建设价格计算器
我们的客户
Our Customers
酷派集团酷派集团
王牌家教网王牌家教网
云南固恒集团云南固恒集团
深圳广深家教网深圳广深家教网
深圳标准光深圳标准光
深圳前点科技深圳前点科技
深圳通信人在线深圳通信人在线
中建三局中建三局
东莞ASAQUA东莞ASAQUA
深圳智奇艺科技深圳智奇艺科技
广州艺尚舞台灯光广州艺尚舞台灯光
深圳科博鸿业深圳科博鸿业
中欧企业信息交流协会中欧企业信息交流协会
米粒网米粒网
修正康之霸修正康之霸
深圳西阶教育深圳西阶教育
联系电话:13824347551 电子邮箱:service@yiqnet.com
深圳市艺琼网络科技有限公司 2007-2024 版权所有 | ICP许可证:粤ICP备14034579号
公司主营:深圳做网站、深圳网站建设、东莞做外贸网站等,为全国各地做网站的企业提供服务。
旗下产品 企业网站建设 外贸网站建设 模板网站建设
我要
做网站
售前咨询售后支持企业邮箱招商合作
艺琼网络微信
扫一扫关注
艺琼官方微信
深圳市艺琼网络科技有限公司
网站建设专家

有什么疑问吗?
艺琼网站建设专家为您排忧解难。