php - 动态 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 服务器的站点列入白名单,您知道吗?
解决方案
没有必要使用 API 密钥限制。您不需要通过 IP 地址来限制它。这是每个键的可选功能。
我会尝试至少给您一个选项/建议,因为我不确定您打算如何使用 Google Place API,但您基本上可以创建 2 个单独的键:
- 一个用于基于浏览器的调用(显示地图、建议等)的公共 API 密钥。在这种情况下,我将使用 HTTP 引荐来源网址作为限制,并将您的网站添加到运行此密钥的位置。
- 一个用于基于服务器的调用(server2server、队列、cronjobs 等)的私有 API 密钥。由于您有一个浮动 IP,因此您需要了解全部范围。在这种情况下,我不会“另外”通过 IP 地址限制它,而只使用秘密。
另一个建议,以防您真的 真的想另外限制这一点:
- 询问飞轮是否可以为您提供专用 IP 地址。一个快速的谷歌查找显示了一些论坛,表明他们支持它。注意:我相信他们会向您收取这笔额外费用。
- 将您的 cronjobs、队列……从飞轮上移开,并将其托管在您可以控制 IP 地址的某个地方。(例如,具有弹性 IP 地址的 AWS EC3 t3.nano - 每月花费约 5 美元)
希望这对您有所帮助,并给您一些关于您的选择的印象。让我知道这是否回答了您的问题,或者您是否需要更多信息。
推荐阅读
- kubernetes - 如何通过 Ansible 将自定义 values.yaml 传递给 Helm?
- html - 导航栏切换按钮不起作用,它只显示切换图标,但在单击时不起作用
- javascript - Codewars Scrambles(无法通过最后一个测试性能问题)
- r - 根据发生的天数为给定频率生成日期序列
- sql - SQL , 大小最后很重要
- sql - SQL , 大小最后很重要
- python - 无法在 Mac 上安装 PyAudio
- python - 将特定的 Excel 表单加载到 python 中,向其中添加数据框并以原始格式保存
- python - 解决 Project Euler #5 的最快方法是什么?
- flutter - Text Widget Flutter 显示部分字符并显示省略号