系統公告
個人檔案
個人圖檔
ID:p877087
暱稱:a han
地區:臺北縣

贊助商連結
文章分類
輕旅行
p877087的最新的回應
  • 目前沒有留言
人氣指數
當日人次:
累積人次:
好時光貼曆
我推薦誰
目前無名單
誰推薦我
目前無名單
誰來我家
贊助商連結
RSS 訂閱
RSS2
ATOM
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
POWERED BY
POWERED BY
會員登入免費註冊
February 21, 2005
文主要教大家如何使用動態IP設置網站入口!

1.什麼是動態ip (dynamic IP address)
基本上 動態ip就是每次當您連上網路前向isp取得一個
非固定的ip!而且只要重新連線就會變換一個ip值,這
就是動態ip,我們也叫他浮動IP或者是非固定式IP!
而一般所謂的計時制ADSL或者是CABEL都是使用浮動IP!
當然目前也有ISP提出附贈IP的服務,但是這一個
連線費用上的成本一定比使用浮動IP來的高上一些!

PHP動態IP架站技巧文章類別:PHP

2.伺服器和IP
大家都知道如果要架設網路的 網頁伺服器 (WEB-SERVER)
就需要一個IP位址,如果您有安裝網頁伺服器的話(像是Apache,iis....).
您可以試著用流覽器連到您的ip看看,就可以連到自己的主機伺服器中.

而如果您沒有申請一個固定的ip那你怎麼告訢使用者你現在的ip為何,
您總不會mail 或者是用 icq 告訢您的網友們偶現在的IP是多少,
再請他們連上您的伺服器吧!!
所以如何來告訢使用者目前伺服主機的IP就是重點了!

ok~
在windows中有一套程式名為Dns2Go,可以為windows的動態ip
設定位置,或者如果沒記錯,有前輩也在linux下寫過更新Dns的程式

而今天小弟介紹另一個方式,讓您的動態IP可以用來架設網站,
而且step by step 的教大家為什麼.

很簡單的,我們最終的目地是讓使用者可以知道自己的IP!
所以我們只要在一個空間設置公告讓使用者知道自己的IP就行了~

第一個問題是.空間在那???
沒錯,我們需要申請一個空間
您可以到
http://www.php5.idv.tw/demo/phpBB/viewtopic.php?t=22

或者您可以用uhome的空間,但是小弟用起來有點怪怪的
如果您真的需要這一個空間....
不然就寫信給我 .. 租你一個月五仟 哈哈哈 .....
開玩笑的別當真

接下來我們要先把我們目前的IP告訢申請的網頁空間!
讓他為我們做轉向的工作,
二話不說先程式先.


<?php
$fd = fopen("ipaddress.txt", 'w');
fwrite($fd, $REMOTE_ADDR);
fclose ($fd);
?>

這三行的意思是
$fd = fopen("ipaddress.txt", 'w'); //開啟一個檔案叫 ipaddress.txt
fwrite($fd, $REMOTE_ADDR); //偵測使用者ip並寫到 ipaddress.txt中
fclose ($fd); //關閉檔案

但是這樣子的話萬一有人知道您使用的檔案名稱,不就可以寫入了!
所以我們還是要先加密一下
程式改成這樣:

<?php
//************* ip.php ***************//
$username="demo"; //改一下哦
$password="demo"; //改一下哦
if($user!=$username || $pass!=$password){
echo"權限錯誤!";../ipaddress.txt }


$fd = fopen("ipaddress.txt", 'w');
fwrite($fd, $REMOTE_ADDR);
fclose ($fd);

?>


如果改成這樣那您的連結就入須改成
http://免費網頁空間/ip.php?user=demo&pass=demo
這樣就OK了~

當寫入了以後,您的免費網頁空間就知道您的網址是
http://IP

所以您只再再寫一個網頁來秀出您的ip就行了
例 : <a href="http://<?include("ipaddress.txt");?>>
">連到我的網站</a>

或者您想要直接就跳過中繼站 直接連到 您的伺服主機上只要使用轉向就行囉 .
例 :

<?php
$c=file("ipaddress.txt");
header("location:http://$c[0]");
?>

ok~這樣是不是很簡單呢 ?

但是 ~ 萬一斷線了或者是ip被換掉了怎麼辨 ?
好吧寫一個 笨笨的reflash讓他一直更新!
不過斷線了的話系統會跳到錯誤網頁~那不就沒有了
所以真正的重點要放在 更新的時機上.
呵~ 呵呵~ 呵呵呵~
白寫了 ...... ^ ^||||
啊~ 你問我沒有沒辨法呀 !

嘿嘿 ~ 當然是有呀 ..
否則這篇文章就要免寫了 ^ ^

不過要對windows的使用者說聲抱歉~
因為小弟實在不太懂windows 所以
如果您知道要如何作請提供給小弟.
感謝 感謝~

在unix系統下只需要用lynx 流覽器 及 crontab 就行了哦
沒錯,只要設定時間讓 lynx 去流覽 ip.php這一個網頁就行了呀~ ^ ^
偶想到的哦~嘿嘿 ^ ^||| (Jacch 自得其樂的這樣說)
還沒有裝lynx的快企裝~

但是要怎麼做呢??
A~ A~ A~ 怎麼有人離席了 ......... 悟性真高~ ^ ^|||

我們先用 lynx看看
#lynx 免費空間/ip.php?user=demo&pass=demo
真的可以哦 .~

有關crontab 您就看這裡吧
http://www.php5.idv.tw/books.phtml?i=2&m=68&b=120

小弟把程式包成了一包!
大家可以玩玩看
http://www.php5.idv.tw/downloads.php?openid=170&menu=75


引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (0筆) (登入後, 即可開始發表留言)
檢視行動版網頁  |  檢視正常版網頁