2010-02-22 78 views
0

我試圖在內部PHP服務器上創建UPnP方法,如果可能的話。我需要它主要是平臺獨立的,以便它可以在Windows,OSX或Linux上運行。PHP - 獲取網關/路由器IP,UPnP

我相信我可以讓我的SOAP協議適用於UPnP,但首先我必須確定服務器經過的網關/路由器的IP地址。是否有可能使用PHP檢索這些信息?如果沒有,那麼Python或Ruby呢?

我已經在C#中完成了這項工作,但現在正在尋找一種更獨立於平臺的方法。

謝謝!

澄清:我正在尋找內部網關的IP地址,而不是外部IP。

回答

0

您可以使用外部服務(如whatismyip.com等)(通過cURL)檢索它。

另一種選擇:由於大多數路由器允許telnet連接或具有Web管理界面,您可以使用PHP登錄,只需要刮掉外部IP。

+0

對不起,我不是在尋找外部IP地址。我想要內部IP地址。 – jocull

+0

啊,這很容易:路由器總是有永久(默認設置)的IP地址 - 通常在192.168.1.1 – dusoft

+0

也,你可以從管理界面刮,如果網關地址可能在網絡上更改 – dusoft