【发布时间】:2015-09-06 07:20:04
【问题描述】:
我正在尝试使用 php 为我的网站呈现图像,该图像将直接从 Google Places API 动态显示图像(参考 https://developers.google.com/places/web-service/photos?hl=en) 图像源类似于以下示例:
https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=API_KEY
如果您通过浏览器访问此 URL,它将呈现图像,而这不再是您看到的 URL。
我的问题是,在查看页面源时,这正是您看到的图像源 URL,这很糟糕,因为我的密钥随后被公开。在保持密钥私密的同时渲染图像的正确方法是什么?我已经为此搜索了 API 和网络,但无济于事。我确实看到了一些使用 file_get_contents 和 file_put_contents 的技巧,但我的网络主机不允许这样做。最后,保存图片是违反 api 规则的,所以这不是一种选择。
任何提示将不胜感激。提前致谢。
【问题讨论】:
标签: php google-maps google-places-api