1. 猴子技术宅首页

玩转虚拟域名◎+ .分享

玩转虚拟域名◎+ .

不知道大家最近上网是否发现一个新现象,就是有一些网站开始提供“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的源代码:
<script>
this.location = ‘gotourl.php?url=’ + this.location.href;
</script>
上面的代码会将浏览器重定向到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窗口,可以将重定向部分改为:
<script>
window.open("url","nease","width=windth,height=height");
</script>

为了对得起“天地良心”,笔者没有将合并后完整的程序加上来(骗稿费?),如果大家比较懒,需要完整的代码(包括了添加等等),可以在http://zphp.com或者http://bbs@zphp.com取得。希望大家都有一个好的访问量。


玩转虚拟域名◎+ .

不知道大家最近上网是否发现一个新现象,就是有一些网站开始提供“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的源代码:
<script>
this.location = ‘gotourl.php?url=’ + this.location.href;
</script>
上面的代码会将浏览器重定向到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窗口,可以将重定向部分改为:
<script>
window.open("url","nease","width=windth,height=height");
</script>

为了对得起“天地良心”,笔者没有将合并后完整的程序加上来(骗稿费?),如果大家比较懒,需要完整的代码(包括了添加等等),可以在http://zphp.com或者http://bbs@zphp.com取得。希望大家都有一个好的访问量。

—-想了解更多的linux相关异常处理怎么解决关注<猴子技术宅>



本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/archives/48067

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(17条)

  • games
    games 2020年5月4日 下午1:21

    Ηello eveгyone, іt’s my fіrst paay a quick visit at this website, аnd article
    is genuinely ruitful in support ߋf me, keep up posting tһese types of articles oг reviews.

  • live porn
    live porn 2020年5月4日 下午7:01

    If you desire to obtain much from this post then you have to
    apply these techniques to your won web site.

  • birthday
    birthday 2020年5月7日 上午10:34

    Hey there! Someone in my Facebook group shared this site with us so
    I came to check it out. I’m definitely loving the information. I’m book-marking and
    will be tweeting this to my followers! Terrific blog and great style and design.

  • وكيل كاميرات مراقبة
    وكيل كاميرات مراقبة 2020年5月7日 下午12:27

    There’s certainly a lot tto know about this matter.
    I love aall the points
    you made.

  • kajaki
    kajaki 2020年5月10日 上午5:13

    Appreciation to my father who shared with me on the topic of
    this web site, this weblog is genuinely amazing.

  • Japan
    Japan 2020年5月10日 上午6:30

    This site was… how do you say it? Relevant!! Finally I have found something which helped me.
    Kudos!

  • izmir
    izmir 2020年5月11日 上午12:30

    Hi! I know this is sort of off-topic however I needed to ask.

    Does building a well-established blog like yours take a large amount of work?
    I am completely new to writing a blog however I do write in my diary on a daily basis.
    I’d like to start a blog so I will be able to share my own experience and views online.
    Please let me know if you have any kind of ideas or tips for brand new aspiring blog owners.

    Appreciate it!

  • tanaman
    tanaman 2020年5月11日 上午5:30

    Тhіs iss really interеsting, You’rе a vey skilled
    Ьlogger. I’ve joined yopur rss eed and look forward tto seeking more of your wonderful post.
    Also, I have sһared your site in my social networks!

  • game
    game 2020年5月12日 上午1:52

    Hey! I understand this is kind of off-topic however I
    needed to ask. Does operating a well-established blog like yours take a lot of work?
    I am brand new to blogging but I do write in my journal everyday.

    I’d like to start a blog so I will be able to share my personal experience and feelings online.
    Please let me know if you have any ideas or tips for brand new aspiring blog owners.

  • וילות בצפון
    וילות בצפון 2020年5月12日 下午2:38

    thank you considerably this site is actually official in addition to
    simple

  • escort
    escort 2020年5月13日 上午2:22

    Hello there! This is my first comment here so I just wanted to give a quick shout out and say I really enjoy reading through your articles.
    Can you recommend any other blogs/websites/forums that go over the same subjects?
    Many thanks!

  • Takimi
    Takimi 2020年5月13日 上午4:07

    Superb, what a website it is! This bloog provides
    helpful facts to us, keep it up.

  • robux
    robux 2020年5月14日 上午10:20

    Hi there are using WordPress for your blog platform? I’m new to the blog
    world but I’m trying to get started and set up my own.
    Do you require any coding expertise to make your own blog?
    Any help would be greatly appreciated!

  • 匿名
    匿名 2020年5月16日 上午8:33

    I’ve been exⲣloring for a little Ьit for any
    high qսality articles ߋr weblog posts on this kind of area .
    Explorіng in Yahoo I eventually stumbled upon this web
    site. Studying thіѕ info So i’m happy to convey that І have an incrediƄly good uncanny fеeling I came upon exactly what I needed.
    I so muсh indubitably will make sսre to do not omit
    this web site and give it a look on a continuіng basis.

  • 먹튀검
    먹튀검 2020年5月18日 下午7:15

    Howdy! Do you use Twitter? I’d like to follow you if that
    would be ok. I’m definitely enjoying your blog
    and look forward to new posts.

  • eddi
    eddi 2020年5月26日 上午5:18

    If you have any suggestions, please let me know.
    Many thanks!