2010-01-16 133 views
2

我使用localhost獲得了一個用於開發的API密鑰,但是我希望能夠從本地網絡上的不同機器上啓動我的服務器,以便測試它。當我通過當地198.162去。 網絡上的IP地址谷歌拋出錯誤說我需要另一個API密鑰。我應該使用哪種Google Maps API密鑰進行開發?

我應該爲開發目的獲得什麼,以便可以從多臺機器中創建單個服務器實例?

回答

1

對於開發目的,一個簡單的陣列的所有IP地址的服務器可以從被稱作應該做的伎倆:

$keys = array("127.0.0.1" => "google key here", "192.168.0.1" => "google key here"); 
$key_to_use = $keys[$_SERVER["HTTP_HOST"]]; 

注意HTTP_HOST是可以自由地通過客戶端進行操作的值。

+0

這也是我的答案的另一種選擇。您可以確定要動態使用哪個API密鑰。 – 2010-01-16 18:21:17

1

我建議在您的本地DNS服務器上設置一條A記錄,該記錄將指向您的開發服務器。

完成此操作後,只需爲您的本地開發域生成Google Maps API密鑰即可。作爲一個積極的副作用,這將使您更容易將開發應用程序轉移到另一臺服務器上,因爲您不需要通知所有同事IP更改。您只需更改DNS服務器的記錄。