【问题标题】:Create protected api for internal use only创建仅供内部使用的受保护 api
【发布时间】:2011-12-06 10:37:08
【问题描述】:

我已经为我的网站创建了简单的 web 服务,它使用 php 根据请求生成一些 json,但我希望它受到保护,以便只有我可以使用它。我的意思是它应该只适用于我的网站。未经我的许可,任何人都不能在他们的网站上使用该 json。

php 中最好的方法是什么?

【问题讨论】:

    标签: php json api


    【解决方案1】:

    您可以尝试使用 HTTP_REFERRER 标头字段,但它很容易被欺骗,因此不安全。

    如何使用 PHP 会话?

    在你的主页脚本的 session 中设置一些变量,然后在处理 API 请求时检查它是否存在;如果会话中的变量未设置,则不提供内容。

    【讨论】:

      【解决方案2】:

      试一试OAuth,它被广泛用于这个提议。

      【讨论】:

      • 所以也许只是实现一个基于令牌的授权。用户应在header 中发送一个令牌字符串,然后您在您的服务上验证该令牌是否为有效令牌。所有标记由\n(未公开)分隔的txt 以file 打开并在file 上验证in_array 应该适合您。
      【解决方案3】:

      只允许您服务器的 IP 访问该服务。还是您的意思是从浏览器调用它?

      然后您必须将某种令牌传递给服务,证明您已通过身份验证来调用它。

      【讨论】:

        【解决方案4】:

        使用 cookie 进行验证,这样您就可以独立于您的 IP 地址。

        【讨论】:

          猜你喜欢
          • 2011-01-23
          • 2012-03-27
          • 2013-04-08
          • 2012-09-21
          • 1970-01-01
          • 2011-03-11
          • 2014-02-11
          • 2017-06-28
          • 1970-01-01
          相关资源
          最近更新 更多