动态IP服务器的Google API密钥

4

我需要在 Flywheel 主机上运行的 Wordpress 网站中,通过 PHP 使用 Google Places API

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

我的问题是 Flywheel 具有动态 IP 地址系统,而且几天后 API 就会停止工作,因为 IP 已更改。

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

你知道是否有其他方法可以为具有动态 IP 的 Web 服务器白名单网站吗?


3
您可以将服务器连接到VPN以获取静态IP。 - Rudra
你找到解决方案了吗?还是仍在寻找方法?如果是,如果需要更多信息,请在我的帖子中告诉我。 - Christoph Kluge
1个回答

0

不必使用API密钥限制。您不需要通过IP地址进行限制。这是每个密钥的可选功能。

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

  • 一个公共API密钥用于基于浏览器的调用(显示地图、建议等)。在这种情况下,我将使用HTTP referrer作为限制,并添加您运行此密钥的网站。
  • 一个私有API密钥用于基于服务器的调用(server2server、队列、cronjobs等)。由于您拥有浮动IP,因此您需要知道完整范围。在这种情况下,我不会“另外”通过IP地址进行限制,只使用秘密。

如果您真的非常想要额外限制,则还有其他建议:

  • 询问Flywheel是否可以提供专用IP地址。快速的谷歌搜索显示一些论坛表明他们支持此功能。注意:我确定他们会为此额外收费。
  • 将您的cronjobs、队列等从Flywheel迁移,并将其托管在您可以控制IP地址的地方。(例如,使用带有弹性IP地址的AWS EC3 t3.nano - 每月花费约5美元)

希望这可以帮助您并为您提供一些选择。如果您需要任何进一步的信息,请告诉我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接