【问题标题】:Restricting access to php file限制对php文件的访问
【发布时间】:2013-01-04 12:34:50
【问题描述】:

我目前正在编写一个 Android 应用程序,它访问我服务器上的一个 PHP 文件并显示我的 MYSQL 数据库提供的 JSON 数据。

一切都很好,我喜欢它的简单性,但我不太满意有人可以输入这个 PHP 文件的 URL 并看到一个充满潜在敏感数据的页面。

你会给我什么建议来阻止任何人访问这个 PHP 文件,除了那些使用我的 Android 应用程序的人?

非常感谢您提供任何信息。

【问题讨论】:

    标签: php android json restrict


    【解决方案1】:

    关键字是身份验证。 HTTP 身份验证就是为此目的而设计的!

    HTTP-auth 有 2 种形式:

    1. 基本:易于设置,安全性较低
    2. 摘要:更难设置,更多 安全

      • Here 是 php 手册。
      • this 是您可以在 Android 应用中执行的操作。

    【讨论】:

    • 感谢您的链接。这似乎值得一试,所以我将阅读更多关于 http-auth 的内容。再次感谢。
    【解决方案2】:

    如果请求使用以下标头发送,为什么不只启用有效响应:

    Content-Type=application/json
    

    如果请求没有将它作为Content-Type 传递,那么您只需终止脚本(因为常规浏览器通常希望获得text/html 或类似的东西)。把所有东西都锁得严严实实是不值得的,就好像你的应用可以从你的服务器获取数据一样,任何用户也有机会。

    【讨论】:

    • 好主意。感谢您的提示。
    【解决方案3】:

    实际上并没有万无一失的方法来做到这一点。但是,您可以要求用户代理与您的应用程序匹配。您还可以在应用程序中隐藏作为 POST 数据传递到 PHP 文件的私钥。现在,这些都不会阻止那些决心获得原始产出的人,但它会减慢那些只是在浪费时间看看他们能完成什么的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      • 2023-04-09
      • 2011-08-02
      相关资源
      最近更新 更多