全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1803
推到 Plurk!
推到 Facebook!

求教免費網頁轉址開發

答題得分者是:暗黑破壞神
tonyhome
一般會員


發表:3
回覆:13
積分:3
註冊:2002-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-27 23:31:34 IP:219.84.xxx.xxx 未訂閱
大家好: 我想開發一套「免費網頁轉址」的程式,例如說: 向雅虎奇摩申請一個免費網頁,假設網址為 http://tw.yahoo.com/~yourname/index.html 經過「免費網頁轉址」程式轉換變成 http://www.yourDN.com.tw。 我知道網路很多網站提供這樣的服務,也有很多是免費的,但我不希望撿現成的來用,想自行開發。 不知哪位大大能夠提供意見與方法,謝謝! P.S.DNS Server 我已經有其概念,想用 Delphi 開發。
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-28 08:23:27 IP:221.169.xxx.xxx 未訂閱
去看看人家 apache 怎麼寫這段的吧。
tonyhome
一般會員


發表:3
回覆:13
積分:3
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-29 08:04:53 IP:219.84.xxx.xxx 未訂閱
暗黑破壞神您好:     可能是我沒說清楚我想做的東西,我再說詳細一點好了。     例如我們申請一個網址叫做 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-29 09:54:27 IP:218.170.xxx.xxx 未訂閱
網路上有很多這一類的 script 可用, 許多是免費的 到底下的連結看看, 就可以找到一些原始碼, 自己改一改就好了 http://www.hotscripts.com/PHP/Scripts_and_Programs/Redirection/
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-29 11:11:41 IP:221.169.xxx.xxx 未訂閱
引言: 暗黑破壞神您好: 可能是我沒說清楚我想做的東西,我再說詳細一點好了。 例如我們申請一個網址叫做 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-29 15:45:24 IP:219.84.xxx.xxx 未訂閱
暗黑破壞神兄您好:     嗯嗯~你的答案讓我豁然開朗,不是我沒搞懂,只是我在 DNS 上打轉。 經過思考後我的想法是寫一支程式,用來他是接收 >
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-29 17:44:03 IP:218.170.xxx.xxx 未訂閱
想得太複雜了 轉址的動作, 基本上只要簡簡單單的一兩行 script 就可以了, 不必動到 delphi
jaya
初階會員


發表:9
回覆:70
積分:30
註冊:2002-05-22

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-03-29 20:09:12 IP:220.135.xxx.xxx 未訂閱
是像這樣子的嗎? 紹均在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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-03-30 00:34:22 IP:219.84.xxx.xxx 未訂閱
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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-03-30 09:41:27 IP:221.169.xxx.xxx 未訂閱
引言: 嗯嗯~你的答案讓我豁然開朗,不是我沒搞懂,只是我在 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

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-03-30 11:14:27 IP:218.170.xxx.xxx 未訂閱
tonyhome : 其實, 大家並沒有誤解你的意思 ... 這裏有一個免費的轉址系統, 程式是用 php 寫的, 很完整 從會員管理, 登入, 設定等等的程式, 全都包了 你可以試著下載安裝執行看看 http://www.mylounge.com/main.php
tonyhome
一般會員


發表:3
回覆:13
積分:3
註冊:2002-07-12

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-03-30 16:24:08 IP:219.84.xxx.xxx 未訂閱
暗黑破壞神兄您好:     首先;我必須跟您報告我從來沒有認為「中華爛電信」是神,若它是神,你曾經也是神,而我也曾經是創造出它是神的人了^+++^。我只是拿它那一個來做說明的範例罷了。     二來;您說的 Redirect 確實是我要的東西,不過如一開始小弟發問的問題,「我知道網路很多網站提供這樣的服務,也有很多是免費的,但我不希望撿現成的來用,想自行開發。」     誠如您所言,我正是想實做並且徹底了解其原理,但我只是想以這個功能來做課題,當然啦~我並不是想寫一個 Web Server,重點是我想了解其作業流程與相關的封包協定。     可以讓這個問題再保留幾天嗎?當時說過分數是給您的就會給您,但我想讓多一點的人如果看到這個問題能夠加入討論,其實你在之前的答案已經解除我大部分的疑惑了,剩下來的就只剩下實作,我目前在找相關的通信協定,在一次感謝您的答覆。    P.S.我很鐵齒,還是希望自己用 Delphi 來寫。
tonyhome
一般會員


發表:3
回覆:13
積分:3
註冊:2002-07-12

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-03-30 16:30:16 IP:219.84.xxx.xxx 未訂閱
boson兄您好: 您提供的資訊我會花時間下載下來細細玩味,感謝您!
Easydigi
一般會員


發表:0
回覆:4
積分:5
註冊:2005-02-03

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-03-30 22:39:54 IP:211.148.xxx.xxx 未訂閱
我做这类似的功能,用户在网站上申请一个二级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

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-03-31 10:08:01 IP:221.169.xxx.xxx 未訂閱
引言: 二來;您說的 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

發送簡訊給我
#16 引用回覆 回覆 發表時間:2005-03-31 14:07:47 IP:219.84.xxx.xxx 未訂閱
Easydigi您好: 感謝您的回應。 您的實作觀念無法套用到我的專案我想,你的作法就很像動態 DNS 的作法,而我要的是 DNS HTTP 網址對應的功能。 不過您的提議也不錯,又讓我想到是否考慮將動態 IP 那入我這一個 Project.感謝您!
tonyhome
一般會員


發表:3
回覆:13
積分:3
註冊:2002-07-12

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-03-31 15:03:10 IP:219.84.xxx.xxx 未訂閱
暗黑破壞神兄您好:        說我是瘋子?!.........說的好ㄚ! 實不相瞞,小弟我寫程式已經有 >呵呵~開開玩笑,請別介意。 如果說我想服務完整的整個
系統時間:2024-06-29 23:36:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!