2008.03.31 11:07

自己製作特殊短網址

ADVERTISEMENT

如果你單看上面這張圖,就知道筆者想要表達什麼的話,那麼你一定對基礎觀念相當紮實,或者已是網路方面的老手了。

這個月在雜誌情報室單元中,筆者介紹到一款產品,但是該公司網址太長而放不下版面,這時候就自然會想到短網址服務。雖然它已經出現一段時間了,也一直為許多人帶來便利,特別是BBS使用者以及各種書籍雜誌的編者,畢竟在畫面過短的BBS上,以及書籍內文中都不適合引用太長的網址。就拿來說好了,這一直是筆者在寫稿時愛用的服務,直到最新一期的某刊,才特別花了數頁長篇大論專門介紹這個小小的短網址。

如果0rz、tinyurl、或者是惡搞用的HugeURL,你都已經玩膩或者嫌沒特色的話,就先拿城邦出版集團的網址當作範例,實際讓你體驗一下這種特殊的短網址。

ADVERTISEMENT

http://www.cite.com.tw/
http://0x3d1fefb4/
http://1025503156/

以上三個網址都可以正常連結到本集團的首頁(IE 7正常,FireFox在第三個網址中可能會出現Bad Request),特別是後面兩個看起來怪怪的網址,就是今天這篇文章的重點所在。其實它們都是以16進位表示的IP位置,以下就來詳細解釋該怎麼從一般的網址轉換而來。

首先它並不像一般短網址服務所提供的功能,任何網址都能轉,本blog就是一個不可行的例子。必須是這個網站的首頁都能與一個固定IP相互映射,換句話說你必須先獲得一個IP位置,只在瀏覽器輸入這個IP位置後,一定會連到目標網站。到這一步沒問題以後,才能開始轉換成16進位表示法。

ADVERTISEMENT

首先使用cmd中的ping命令,獲得目標網站的實際IP位置。

打開小算盤的工程模式,依序個別輸入0~255之間的IP,轉換成一些16進位的數值,並記錄下來。

ADVERTISEMENT

將所獲得的一串數值加上「0x」開頭,這麼一來才會以16進位識別網址,再將這段文字貼到瀏覽器上並開啟網頁。

ADVERTISEMENT

確認ok大功告成。

若要獲得另一種最多10碼的純數字網址(電話號碼?),先回到剛剛所記錄下來的16進位數值,並將所有文字輸入到工程模式小算盤中,再將它轉成一串10進位數字。

得到這串10進位數字後,直接輸入瀏覽器試試是否成功。

最多10個號碼的純數字網址除了以小算盤手動計算以外,還可以用以下公式來換算:
(2563乘第一段IP)+(2562乘第二段IP)+(256乘第三段IP)+第四段IP

例如IP位置140.112.172.11,要轉換成10個數字的電話號碼IP表示法:
(2563 X 140)+(2562 X 112)+(256 X 172)+11=2356194315

基本上這種16進位的短網址,除了讓不知道原理的人,在第一次體驗能感到有些驚奇以外,老實說在一般情況下實用性蠻低的,像是不一定適用每個網址,而且該網站一換IP的話,連結就會立刻失效。但它的優點就在於:如果目標網站的IP一直都沒有改變,這條短網址就永遠有效,畢竟傳統短網址在運作原理上,都要先連至資料庫伺服器,如果這個伺服器或網域掛掉的話,短網址也隨之失效了,就像先前的0rz.net一樣。只不過除了16進位IP表示法可當短網址以外,8進位與2進位理論上也適用,但這部份就先交由各位讀者自行研究與自由活用了,畢竟16進位所產生的網址最短。

以下再列舉一些以16進位IP表示法的網站,如果你懶得依照以上步驟換算的話,可以取這些現成的去用。

http://www.nicovideo.jp/
http://0xcaf86ef3/
http://3405278963/

http://www.ruten.com.tw/
http://0x3cc7f03c/
http://1019736124/

http://www.dramexchange.com/
http://0xda20c06b/
http://3659579499/

http://tw.yahoo.com/
http://0xcb54caa4/
http://3411331748/

telnet://ptt.cc
telnet://0x8c70ac0b
telnet://2356194315

ADVERTISEMENT