求教免費網頁轉址開發 |
答題得分者是:暗黑破壞神
|
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
暗黑破壞神您好: 可能是我沒說清楚我想做的東西,我再說詳細一點好了。 例如我們申請一個網址叫做 delphiktop.com ,網址必須向 TWNIC 各代理 ISP 申請,之後您必須設定代理 ISP 的 DNS Server,告訴它你網站的 IP 位址,可是網站是申請免費空間,我們根本就沒有實體 IP 位址的控制權....,只是一個網址。 我的想法: 要架一台類似 DNS Server 的站台,自行寫一個類似 DNS Server 的程式,並架設起來(有實體 IP)。 我們這一個站台可以登錄很多的網站位址,每一個網站位址都登錄對應到不同的免費空間網頁,並在 ISP 的 DNS Server 設定到這一個站台,當有人連進來我們所寫的程式,要求轉譯 IP 時我們就告訴它該到哪一個免費空間網頁的網址去,我不知道我這麼說是否清楚....。
|
boson
中階會員 發表:74 回覆:155 積分:85 註冊:2004-07-31 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
引言: 暗黑破壞神您好: 可能是我沒說清楚我想做的東西,我再說詳細一點好了。 例如我們申請一個網址叫做 delphiktop.com ,網址必須向 TWNIC 各代理 ISP 申請,之後您必須設定代理 ISP 的 DNS Server,告訴它你網站的 IP 位址,可是網站是申請免費空間,我們根本就沒有實體 IP 位址的控制權....,只是一個網址。 要架一台類似 DNS Server 的站台,自行寫一個類似 DNS Server 的程式,並架設起來(有實體 IP)。 我們這一個站台可以登錄很多的網站位址,每一個網站位址都登錄對應到不同的免費空間網頁,並在 ISP 的 DNS Server 設定到這一個站台,當有人連進來我們所寫的程式,要求轉譯 IP 時我們就告訴它該到哪一個免費空間網頁的網址去,我不知道我這麼說是否清楚....。 >>< face="Verdana, Arial, Helvetica"> 我的想法是。。。。你沒搞懂那些東西是 dns 做的。那些是 http 做的。 你要多了解一下它們的功能跟他們的”權限”在那裏。 dns 只回答 domain->ip 的動作。不理你說的轉址。 你所說的轉址是在 http 中用了 proxy, redir.... 的方式做到的。 |
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
|
boson
中階會員 發表:74 回覆:155 積分:85 註冊:2004-07-31 發送簡訊給我 |
|
jaya
初階會員 發表:9 回覆:70 積分:30 註冊:2002-05-22 發送簡訊給我 |
是像這樣子的嗎?
紹均在babyhome有申請網站,網址是:
http://www.babyhome.com.tw/bb/5405
因為覺得這個網址很難記,而自己又有申請網域名稱
所以就在自己網站裡加上一個轉址的網頁
http://www.jaya.idv.tw/babyhome.htm
只要連到這個網頁,就會自動轉接到babyhome申請的網址。
就如boson所說,這很簡單,只要一行html就可以辦到了。
以下是紹均的轉址網頁內容,參考參考~
<html> <head> <meta http-equiv="refresh" content="0; url=http://www.babyhome.com.tw/bb/5405"> <title>轉換網址中...</title> </head> <body> </body> </html> |
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
Dear all: 看來如果不是我解釋的不夠清楚,除了暗黑破壞神兄,其他大家都脫離主題了。 我再補充解釋一下: 每個人「申請的網址」,都在這台電腦登錄「免費網頁網址」跟「申請的網址」以資料庫相對應,並在申請網域名稱的 ISP DNS 設定都指向這一台電腦,如此一來當有人連到「申請的網址」,ISP 就會跟連線的電腦告訴它 IP 指向我們這一台電腦,再由這一台電腦告訴連線的電腦到哪一個網頁。 為什麼要這樣子做呢?答案是我想要集中管理,再者如果用 HTTP Script 來做,網頁少可以在 Web Server 為「申請的網址」的每一個網站開一個站台,還必須設定自己架的 DNS....,如果我的作法就不用設定 Web Server 與設定 DNS。重點來了,如果是成千上萬的「免費網頁網址」....應該會昏倒吧!還要設定每一個網頁用 Script 轉址....我想不用這麼笨吧。 中華電信就已經有提供這樣的服務,您只要跟它申請「網域名稱」它可以讓您免費使用這項功能(到今年年底免費),請參考 http://nweb.hinet.net/red-docs1.html。 我討論的就是上述的問題,所以請往這個方向討論,等我有結果也會跟各位分享。
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
引言: 嗯嗯~你的答案讓我豁然開朗,不是我沒搞懂,只是我在 DNS 上打轉。 經過思考後我的想法是寫一支程式,用來他是接收 >>< face="Verdana, Arial, Helvetica"> http://www.apcmag.com/apc/v3.nsf/0/80856A3A6B208FE1CA256D44001A8111?OpenDocument 你看看它寫的 RedirectMatch, Redirect 是不是你要的功能。 如果是。就去追 apache 的程式吧。如果你想自己”實做”它。 不然就用現成的東西就好了。 不然,我也知道有人用 script 來做。就像 boson 所說的一樣。 還有。你絕對要相信中華電信的那些功能。很少是自己寫程式出來的東西。 就算有。也是很制式的功能。所以。不要覺得他們跟神一樣。 如果你覺得他們跟神一樣。那我就曾經是神。^_^ |
boson
中階會員 發表:74 回覆:155 積分:85 註冊:2004-07-31 發送簡訊給我 |
|
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
暗黑破壞神兄您好: 首先;我必須跟您報告我從來沒有認為「中華爛電信」是神,若它是神,你曾經也是神,而我也曾經是創造出它是神的人了^+++^。我只是拿它那一個來做說明的範例罷了。 二來;您說的 Redirect 確實是我要的東西,不過如一開始小弟發問的問題,「我知道網路很多網站提供這樣的服務,也有很多是免費的,但我不希望撿現成的來用,想自行開發。」 誠如您所言,我正是想實做並且徹底了解其原理,但我只是想以這個功能來做課題,當然啦~我並不是想寫一個 Web Server,重點是我想了解其作業流程與相關的封包協定。 可以讓這個問題再保留幾天嗎?當時說過分數是給您的就會給您,但我想讓多一點的人如果看到這個問題能夠加入討論,其實你在之前的答案已經解除我大部分的疑惑了,剩下來的就只剩下實作,我目前在找相關的通信協定,在一次感謝您的答覆。 P.S.我很鐵齒,還是希望自己用 Delphi 來寫。
|
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
|
Easydigi
一般會員 發表:0 回覆:4 積分:5 註冊:2005-02-03 發送簡訊給我 |
我做这类似的功能,用户在网站上申请一个二级DNS,然后用户使用http://name.youdns.com,而用户上网后,即可通过这个域名访问到用户的主机(动态IP)。实现方法:
首先要将*.youdns.com 指向你的服务器IP地址。
然后在服务器上有一个数据库,保存有用户名、用户IP、最后更新时间。
服务器的初始页面应当是一个动态页面,在接受用户访问后,即从服务器变量里查到当前的服务器域名,很可能是“http://name.youdns.com”,这样便可取出用户名,从数据库从查询用户IP,使用相应的跳转指令跳至用户IP上即可。 相应的,客户端应当安装一个软件,在登录网络后,这一软件访问特定的服务器页面,如:http://www.youdns.com/modi.asp,并将用户名、密码POST到这一页面上,这一程序通过用户名密码找到数据库中对应记录,并更新用户IP地址及时间。
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
引言: 二來;您說的 Redirect 確實是我要的東西,不過如一開始小弟發問的問題,「我知道網路很多網站提供這樣的服務,也有很多是免費的,但我不希望撿現成的來用,想自行開發。」 誠如您所言,我正是想實做並且徹底了解其原理,但我只是想以這個功能來做課題,當然啦~我並不是想寫一個 Web Server,重點是我想了解其作業流程與相關的封包協定。 P.S.我很鐵齒,還是希望自己用 Delphi 來寫。 >>< face="Verdana, Arial, Helvetica"> 首先很高興多了個”瘋子”。^_^會想自己去了解那些。 很合我的口味。 另我不會幫你寫這些CODE。我只會跟你說要看些什麼東西。還是要你自己去思考。 你要用 delphi 來做。我只能跟你說我對 delphi 只寫過一個專案。其它我都用 bcb. 所以能幫你的不怎麼多。只有觀念。 再來。你要實做這一塊。你可以思考幾個地方。 1.dns -> ip 這裏,我們是不是已經將某個dns 指到某個IP了? 比方說 www.myserver.com.tw 指到 192.168.1.1 了。 而 www.myserver.com.tw 的內容其實是放在 www.mycompany.com.tw/~id1/ 對不對? 我以這樣的例子來解說。 當 ie/mozilla....etc 在網址打入 http://www.myserver.com.tw (因大多數人用IE。下面以IE代表其他的BROWSER。我也知道這樣不適合,可是比較方便。) 時。那台 ie 所在的機器做了什麼事? 1.查 www.myserver.com.tw 的IP是那一台。 <-- dns 管的。 2.以 dns 回覆的IP去開那個ip的port 80 <--- ie 幹的事。 3.ie 會再下一個通訊協定 GET http://www.myserver.com.tw/ HTTP 1.1 給你的 server. 4.你可以發現到這裏是 IE 跟你的主機的對話。 而再來你的主機要怎麼回應?????這就是你的DELPHI要寫的東東了。 因為你就是一台”簡易的WEB SERVER”,你只處理了GET這個動作。 再來你要用 redir.....把它轉到另一個地方去。 這部份你要去找 HTTP 的通訊協定看這部份怎麼寫。 IE 才會知道要抓那一部份的東西要到 http://www.mycompany.com.tw/~id1/ 去抓東西。 當你找到這裏。你就可以解決了。 因為只是個 serversocket 就能處理掉了。 當你用到 serversocket 時。會遇到怎麼同時接客很多個。。。。。的問題。已經不在這個題目討論了。 加油。這裏會了就更接近目標了。 |
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
|
tonyhome
一般會員 發表:3 回覆:13 積分:3 註冊:2002-07-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |