台灣最大防水抓漏接案平台
輕鬆接案網
清潔24H全省服務.合約保障
提供您平價又專業的搬家服務

首頁  •  j2h 論壇 • 程式設計討論     • 

PHP 動態ip架站技巧

房東:傻蛋
發表時間:2007-01-11


轉貼-SC- HKMARCO

本文章主要教大家如何什使用為動態IP設置網站入口!

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

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告訢申請的網頁空間!
讓他為我們做轉向的工作,
二話不說先程式先.


$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); //關閉檔案

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

//************* 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就行了
例 :
">連到我的網站

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

$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
真的可以哦 .~




  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容:
    其他選項: