> 백엔드 개발 > PHP 튜토리얼 > 云博客例如wordpress.com 绑定域名的功能是如何实现的?

云博客例如wordpress.com 绑定域名的功能是如何实现的?

WBOY
풀어 주다: 2016-06-06 20:48:25
원래의
1086명이 탐색했습니다.

例如 wordpress.com 或Tumblr 一个用户注册后可以绑定到自己的一个顶级域名,

这个功能是如何实现的? 因为要做一个类似的云博客,

不知道是在apache或nginx配置里面实现?,
apache如何读取数据库的域名信息然后跳转到对应的用户ID下面的站点?

同时PHP程序中的路由如何实现?

回复内容:

例如 wordpress.com 或Tumblr 一个用户注册后可以绑定到自己的一个顶级域名,

这个功能是如何实现的? 因为要做一个类似的云博客,

不知道是在apache或nginx配置里面实现?,
apache如何读取数据库的域名信息然后跳转到对应的用户ID下面的站点?

同时PHP程序中的路由如何实现?

首先你需要知道什么是“泛解析”。
泛解析: *.wordpress.com , 这样的话不管你是1024.wordpress.com ,还是chromefans.wordpress.com,都可以按照 *.wordpress.com解析到wordpress.com
然后在程序判断这个“ * ”就可以了。类似

<code class="lang-php">//伪代码
$var = explode('.', $_SERVER['SERVER_NAME']);
$var[0]
</code>
로그인 후 복사

上面说的是子域名方法。


下面说的是顶级域名方法。
其实顶级域名也是一样的,不管怎么样让他CNAME绑到你的IP就好了,判断来路域名,去数据库查。

<code class="lang-php">//伪代码
$current = $_SERVER['SERVER_NAME']; 
if($current != "wordpress.com") { // 当前来路域名不是你的域名
    is_user_bind_domain($current); // 是不是用户绑定的
    call_something();
}
</code>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿