我目前正在编写一个 Android 应用程序,它访问我服务器上的 PHP 文件并显示我的 MYSQL 数据库提供的 JSON 数据。
一切都很好,我喜欢它的简单性,但我不太满意有人可以输入这个 PHP 文件的 URL 并看到一个充满潜在敏感数据的页面。
你会给我什么建议来防止任何人访问这个 PHP 文件,除了那些使用我的 Android 应用程序的人?
非常感谢您提供的任何信息。
没有真正的万无一失的方法来做到这一点。但是,您可以要求用户代理与您的应用程序匹配。您还可以在应用程序中隐藏作为 POST 数据传递到 PHP 文件的私钥。现在,这些都不会阻止那些决心获得原始产出的人,但它会减慢那些只是在浪费时间看看他们能完成什么的人。
如果请求使用以下标头发送,为什么不只启用有效响应:
Content-Type=application/json
如果请求没有将其作为 传递Content-Type
,那么您只需终止脚本(因为常规浏览器通常想要获取text/html
或类似的东西)。把所有东西都锁紧并不值得,就好像你的应用程序可以从你的服务器获取数据一样,任何用户也有机会。