2011-04-28 29 views
0

我在服務器上有一個HTML頁面。當頁面從服務器在本地系統上運行時,我能以某種方式獲取運行頁面的服務器IP嗎?如何獲取運行html頁面的域/服務器IP?

其實我有相同的位置保存在服務器的兩個HTML網頁A(編碼的HTML)& B(Flex中編碼)。通過頁面A我重定向到頁面B.因此,爲了重定向,我需要指定頁面B所在的URL。我不想硬編碼這個URL,因爲我已經在幾臺服務器上運行了這兩個頁面,每次我在diff服務器上運行時,我都必須更改url。

那麼,有沒有可能通過我可以找出哪個服務器網頁A上運行,使動態我能形成B頁面的網址是什麼?

+0

你是如何執行重定向? – Quentin 2011-04-28 06:37:56

回答

0

如何實現重定向?

最簡單的方案不要求你在所有發現的信息:只要使用相對重定向。

如果A位於http://myserver.com/dir/a.html和B位於http://myserver.com/dir/b.html,那麼只需在A中重定向到b.html,您應該沒問題。

+0

我specifing爲:<元HTTP-EQUIV = 「REFRESH」 CONTENT = 「0; URL = HTTP://myserverIP/filderName/b.html」。如何給予相對路徑? – sandy 2011-04-28 06:59:00

+0

只需使用'url = b.html'。 – 2011-04-28 07:02:07

+0

cool..thanks .. :) – sandy 2011-04-28 11:49:46

0

你可以使用彈性,讓您的本地服務器的IP ..

在Flex使用HttpService的....

import mx.managers.CursorManager; 
import mx.rpc.events.FaultEvent; 
import mx.rpc.events.ResultEvent; 
import mx.rpc.http.HTTPService; 

public function readIP() 
{ 
    networkService = new HTTPService(); 
    networkService.useProxy=false; 
    networkService.method="POST"; 
    networkService.url = "http://www.something.com//getip.php"; 
    networkService.addEventListener(ResultEvent.RESULT, readResult); 
    networkService.addEventListener(FaultEvent.FAULT, readFailed); 
    networkService.send(); 
    CursorManager.setBusyCursor(); 
} 

private function readResult(event: ResultEvent):void 
{ 
    //Process Result 
    CursorManager.removeBusyCursor(); 
} 

private function readFailed(event: FaultEvent):void 
{ 
    //Process Failure 
} 

同時請參閱[獲取客戶端的IP地址與一個RemoteObject呼叫] http://cookbooks.adobe.com/index.cfm?event=showdetails&postId=3462

或者,如果你有在服務器上啓用SSI,你可以用它來得到你的文件URI:

The URI of this document is: <!--#echo var="DOCUMENT_URI" --> 

甚至更​​好的文檔根目錄/ SERVER_ADDR

The Document root of this document is: <!--#echo var="DOCUMENT_ROOT" --> 
The Server Address of this document is: <!--#echo var="SERVER_ADDR" --> 

有關更多選項,請檢查: http://www.ssi-developer.net/ssi/ssi-echo.shtml

+0

雅通過FLES我知道如何讓服務器的IP,但在這種情況下,我希望它經過HTML編碼知道。因爲我必須從位於html的頁面A導航至頁面B. – sandy 2011-04-28 07:02:18

+0

這些文件位於哪裏,即相同的目錄或兩個位置?如果啓用了SSL,您可以隨時使用。 – Braunson 2011-04-28 07:04:12