发信人: hustoff (HUST Office), 信区: WebDev
标 题: Re: 如何自己实现隐藏转发地址
发信站: 武汉白云黄鹤站 (2005年05月13日23:51:14 星期五)
说“不可能”稍微绝对了一些
至少用PHP可以这么实现
设有域名example.com,想把这个www.example.com这个主机名转发到1.2.3.4/dummy.html
页面上
可以建立这样的www.example.com/index.php文件
<?php
include('http://1.2.3.4/dummy.html');
?>
然后用户访问www.example.com的时候就会看到http://1.2.3.4/dummy.html页面的内容,
而客户端源代码却没有破绽(没有frame调用也没有refresh)
我在公司做项目的时候,用这种方法实现过二级域名
假设
hustoff.byhh.net = byhh.net/bbsuser?u=hustoff
willowcatkin = byhh.net/bbsuser?u=willowcatkin
那么写一个这样的byhh.net/index.php
<?php
$username = str_replace('.byhh.net','',$_SERVER['host']);
/*这是一个简化的语句,大意是说取出hustoff.byhh.net中的hustoff,也就是取出二级域
名中的用户ID,当然实际情况要比这么复杂一些,这里只为了大家看懂,就不追求严谨了
*/
include('http://byhh.net/bbsuser?u=' . $username);
?>
然后把*.byhh.net都指向1.2.3.4,index.php是1.2.3.4上byhh.net的DirectoryIndex,这
样当用户访问hustoff.byhh.net的时候实际上访问的是byhh.net/bbsuser?u=hustoff,而
客户端的HTML代码却完全看不出来这一点
实例:seeder.blogchina.com实际是指向bt.blogchina.com/1.html的,大家分别访问
seeder.blogchina.com和bt.blogchina.com/1.html就明白了
【 在 xblee 的大作中提到: 】
: 不可能的,域名是dns解析的
: 【 在 samson (samson) 的大作中提到: 】
: : 完全没有可能在自己的网页上实现吗
: : 就是把地址栏里一直显示域名,而不显示真实的ip
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2447456