2010-01-16 141 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服务器的记录。