【问题标题】:How to know which website ask for an external image served by php?如何知道哪个网站要求使用 php 提供的外部图像?
【发布时间】:2012-10-06 04:51:58
【问题描述】:

我有一个提供图像的 PHP 文件。它要求一个“api 密钥”(以限制访问)和一个字符串。 然后它生成一个PNG图像并返回它。

要访问图像:

<img src="http://www.myserver.com/mypage.php?api=APIKEY&text=some-text-here" alt=""/>

此图片将从第三方网站调用。

我需要知道api key相关的网站是不是和求图的网站是一样的。

我可以获取引荐来源网址,但我知道有时它可能是空的。

如何验证此信息?有没有更好的方法呢?

感谢您的帮助。

【问题讨论】:

    标签: php api authorization referrer


    【解决方案1】:

    不幸的是,Referer 标头是您唯一可以使用的。是的,它可能不可靠,而且绝对很容易被欺骗。但是,它会为您提供一些保护。

    【讨论】:

    • 好的,感谢 Brad 提供的信息。如果没有引用者,是否可以拒绝访问请求图片的请求?
    • @JeremyDicaire,一般来说,是的。通常这样做是为了防止热链接图像文件。我想不出一个浏览器不会为页面上的图像发送Referer 标头。
    • 很高兴知道。非常感谢您提供这些有用的信息:)
    猜你喜欢
    • 2021-01-22
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    相关资源
    最近更新 更多