首页 > 解决方案 > 动态 IP 服务器的 Google API 密钥

问题描述

我需要在 Flywheel 上托管的 Wordpress 站点中通过 PHP使用Google Places API 。

看来我需要使用的选项是IP 地址(Web 服务器、cron 作业等)

我的问题是飞轮有一个动态 IP 地址系统,几天后 API 停止工作,因为 IP 发生了变化。

我正在尝试查看是否可以使用其他方法对站点进行身份验证,但我无法找到它。我查看了googleapis/google-api-php-client但 Places API 不是包可以连接的 API 的一部分。

如果有任何其他方法可以将具有动态 IP 的 Web 服务器的站点列入白名单,您知道吗?

标签: phpgoogle-apiipgoogle-places-apidynamic-ip

解决方案


没有必要使用 API 密钥限制。您不需要通过 IP 地址来限制它。这是每个键的可选功能。

我会尝试至少给您一个选项/建议,因为我不确定您打算如何使用 Google Place API,但您基本上可以创建 2 个单独的键:

  • 一个用于基于浏览器的调用(显示地图、建议等)的公共 API 密钥。在这种情况下,我将使用 HTTP 引荐来源网址作为限制,并将您的网站添加到运行此密钥的位置。
  • 一个用于基于服务器的调用(server2server、队列、cronjobs 等)的私有 API 密钥。由于您有一个浮动 IP,因此您需要了解全部范围。在这种情况下,我不会“另外”通过 IP 地址限制它,而只使用秘密。

另一个建议,以防您真的 真的想另外限制这一点:

  • 询问飞轮是否可以为您提供专用 IP 地址。一个快速的谷歌查找显示了一些论坛,表明他们支持它。注意:我相信他们会向您收取这笔额外费用。
  • 将您的 cronjobs、队列……从飞轮上移开,并将其托管在您可以控制 IP 地址的某个地方。(例如,具有弹性 IP 地址的 AWS EC3 t3.nano - 每月花费约 5 美元)

希望这对您有所帮助,并给您一些关于您的选择的印象。让我知道这是否回答了您的问题,或者您是否需要更多信息。


推荐阅读