首頁 php教程 php手册 玩转虚拟域名

玩转虚拟域名

Jun 13, 2016 am 10:22 AM
u 上網 發現 網域 開始 提供 玩轉 網站 虛擬

不知道大家最近上网是否发现一个新现象,就是有一些网站开始提供“username@server”的虚拟域名服务。由于“@”的魅力,大家纷纷申请,你或许会想:“如果我也能提供这种服务,该多好阿:)人气肯定不错!”本文将给大家揭开“@”的“神秘”面纱,让大家都可以来“@”!(Do u @ today?)
别急,这个并不是电子邮件的地址,是一种虚拟域名,不相信的话可以在浏览器中访问“bbs@zphp.com”。部分朋友应该使用过IE的FTP功能,就是在浏览器的地址栏中键入“password:username@server”IE就会自动登陆FTP服务器;而在Http1.1协议中,就规定了Http访问授权功能,形式同样为“password:username@server”,其中“password:”可以省略,也是是访问“bbs@zphp.com”实际上是以bbs的身份访问“zphp.com”这个服务器。
那么我们只是需要将具体的URI传送给PHP程序,在数据库中搜索出真实的URL重定向就可以了。
首先我们需要制作一个传送URI的页面(作为服务器的默认文档,一般命名为index.htm);在JS的Window对象中就可以实现这项功能,下面是index.htm的源代码:

上面的代码会将浏览器重定向到gotourl.php,并且通过QueryString给变量$url赋值为当前的URI。
成功将URI传递给PHP程序后,就可以进入数据库查找真实URL,下面是SQL数据库相对应的table 的结构:
CREATE TABLE domain(
Id int(3) UNSIGNED DEFAULT ‘0’ NOT NULL, # 域名ID
Domain char(20) NOT NULL, # 域名
Gotourl char(255) NOT NULL, # 真实的URL


);
建立好了Table,就可以开始编写gotourl.php了,程序分为三个部分:
1、 分析URL:
$url = preg_replace(“/^http:\/\//I”, “”, $url); // 将URL前面的“http://”去掉,不区分大小写
$url = preg_replace(“/@.+$/”, “”, $url); // 将“@”后面的部分去除
那么,剩下的URL就只含有“username”的部分了。
为了给数据库应用,需要对铭感的字符进行处理:
$url = addslashes($url);
2、 搜索真实的URL:
这里为了实现程序的通用性,使用了一个数据库的操作类(修改自PHPLib)来操作SQL数据库:
$db = new dbSql(); // 连接数据库
$queryString = sprinf(“SELECT gotourl FROM domain WHERE domain=’%s’;”, $url); // 生成查询字符串
$gotourl = $db->result($queryString); // 查询取得结果
3、 重定向:
在PHP中重定向浏览器有多种方法,在这里使用比较简单的HttpHeader来实现:
header(“location: $gotourl”);

其实像网易那样子的“username.yeah.net”的虚拟域名服务和“@”的实现方法大同小异,但是“.”需要以价值200元的DNS泛解析为代价,而“@”所需要的仅仅是:
1、 PHP/SQL数据库的权限;
2、 真正DNS解析的域名。
如果需要在虚拟域名服务中加入广告,比如网易的Popup窗口,可以将重定向部分改为:

为了对得起“天地良心”,笔者没有将合并后完整的程序加上来(骗稿费?),如果大家比较懒,需要完整的代码(包括了添加等等),可以在http://zphp.com或者http://bbs@zphp.com取得。希望大家都有一个好的访问量。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

有什麼學c語言的網站 有什麼學c語言的網站 Jan 30, 2024 pm 02:38 PM

學c語言的網站:1、C語言中文網;2、菜鳥教學;3、C語言論壇;4、C語言帝國;5、腳本之家;6、天極網;7、紅黑聯盟;8、51自學網;9、力扣;10、C Programming。詳細介紹:1、C語言中文網,這是一個專門為初學者提供C語言學習資料的網站,內容豐富,包括基礎語法、指針、數組、函數、結構體等多個模組;2、菜鳥教程,這是一個綜合性的程式設計學習網站等等。

win10系統升級後無法上網的處理教學課程 win10系統升級後無法上網的處理教學課程 Mar 27, 2024 pm 02:26 PM

1.使用win+x快速鍵開啟選單,選擇【指令提示字元(管理員)(A)】,如下圖所示:2、進入到指令提示字元介面後,輸入【ipconfig/flushdns】指令按回車,如下圖所示:3、接著輸入【netshwinsockresetcatalog】指令按回車,如下圖所示:4、最後輸入【netshintipreset】指令按回車,重啟電腦就可以上網了,如下圖所示:

國內永久免費網域申請方法是什麼 國內永久免費網域申請方法是什麼 Jan 19, 2024 pm 04:01 PM

申請方式:1、透過工信部網站申請免費域名,等待審核通過後即可獲得免費域名;2、透過DNSPod免費申請域名,用戶可以在DNSPod註冊帳號併申請免費的二級域名;3、選擇一個可靠的免費網域服務供應商,透過比較和了解,選擇一個可靠的提供者;4、註冊帳號,點選註冊按鈕,依照要求填寫相關個人資訊並建立帳號;5、搜尋並選擇網域即可。

PHP網域重定向實例示範及效果展示 PHP網域重定向實例示範及效果展示 Mar 28, 2024 am 08:21 AM

PHP域名重新導向是網站開發中常用的技術之一,透過網域重新導向可實現讓使用者造訪一個網址自動跳到另一個網址,從而實現網站的流量導向、品牌宣傳等目的。以下將以一個具體的實例來示範PHP網域重定向的實作方法,並展示效果。建立一個簡單的PHP文件,命名為redirect.php,程式碼如下:

企業郵件網域名稱怎麼註冊 企業郵件網域名稱怎麼註冊 May 07, 2024 pm 01:48 PM

1、選擇一個可用的網域名稱:企業信箱網域應與企業的品牌或業務相關。 2.查詢網域是否已註冊:選擇企業信箱網域後,需要查詢網域是否已被其他企業註冊。 3.選擇郵箱服務供應商:企業可透過搜尋引擎尋找不同的郵箱服務供應商,根據自己的需求選擇一個供應商。 4.建立帳戶:註冊郵箱服務的過程可能略有不同,但是通常需要填寫企業和管理員的基本信息,並建立一個管理員帳戶。

如何解決搜狗高速瀏覽器無法連接網路的問題 如何解決搜狗高速瀏覽器無法連接網路的問題 Jan 30, 2024 am 08:18 AM

搜狗高速瀏覽器無法上網怎麼辦?我們在使用搜狗瀏覽器的時候,上不了網了,該怎麼辦,下面介紹下!我們平常會用搜狗瀏覽器瀏覽網頁,十分的方便,但是近期有小夥伴在使用的過程中,發現上不了網了,這種情況應該如何解決,具體的操作方式是什麼呢,小編下面整理了搜狗高速瀏覽器無法上網解決方法,不會的話,跟著我一起往下看看吧!搜狗高速瀏覽器無法上網解決方法1、先開啟「搜狗高速瀏覽器」之後點選上方的「選單列」2、然後點選展開「更多工具」3、其次點擊下方的「瀏覽器修復」4、最後點擊快速修復即可

Discuz網域修改操作指南 Discuz網域修改操作指南 Mar 09, 2024 pm 04:36 PM

Discuz網域修改操作指南在使用Discuz論壇系統的過程中,有時候我們需要修改論壇的網域。可能是因為需要更換域名,或是修復一些域名解析的問題。本文將為大家詳細介紹如何在Discuz論壇系統中進行網域修改操作,並給予一些具體的程式碼範例。 1.備份資料在進行任何操作之前,我們都要先備份數據,以防止因操作失誤導致數據遺失。在Discuz中,可以使用後台的資料備

出國上網神器!李小龍線上安利華為天際通服務:價格比漫遊有優勢 出國上網神器!李小龍線上安利華為天際通服務:價格比漫遊有優勢 Jul 18, 2024 pm 05:09 PM

7月18日消息,日前,有網友在微博詢問,華為Mate60出國訊號顯示R,完全不能使用。隨後,華為終端BGCTO李小龍化身金牌客服解答了該網友的問題。李小龍表示,出國後訊號塔上顯示R表示目前正處於漫遊狀態,是正常現象,數據業務不可用是不是數據漫遊開關沒有開啟?李小龍推薦出境使用華為天際通李小龍也推薦境外使用華為天際通服務,造訪當地網路更便捷,價格也更實惠。天際通服務優勢出境服務軟體,無需SIM卡即可連接全球互聯網支援全球100多個國家和地區保留國內SIM卡的語音/簡訊功能,避免漏接重要資訊支援天際

See all articles