我想限制对我服务器上的 PHP 文件的访问。此 PHP 文件从 HTTP GET 请求中获取数据并将其附加到文件中。简单的。但是我不希望执行这个 PHP 文件,除非 HTTP 请求是从我开发的智能手机应用程序中生成的。
我不想单独验证每个用户。我希望我的应用程序,并且只有我的应用程序能够将请求发送到 PHP 文件。我不希望人们在浏览器中输入类似格式的请求 (http://www.mydomain.com/check.php?string=blahblahblah) 并产生相同的影响。
我曾考虑过检查 HTTP_USER_AGENT 或其他一些变量,但我担心它们也可能很容易被欺骗。我可以将一个密钥嵌入到我要查找的应用程序中,但该密钥也可能被泄露。
下一步是让服务器向我发送一个挑战,我会对此做出适当的回应。或者我什至可以研究 PKI。但是,考虑到我并不想保护任何真正有价值的东西,只是为了防止轻微的破坏行为,这是一种相对简单的方法。
我想在这里重新发明轮子吗?是否已经有一种简单、行之有效的方法来做到这一点?