有什么形式可以知道POST是否来自Android应用程序?

时间:2013-10-26 15:11:35

标签: php android post

我在PHP中有一个文件从Android应用程序接收POST并且它正常工作但如果从浏览器加载它也可以正常工作。什么是最正确和有效的方法来禁止这种情况发生?

3 个答案:

答案 0 :(得分:3)

尝试在请求$_SERVER["HTTP_USER_AGENT"]中测试用户代理。使用PHP,您可以使用get_browser()获取有关用户代理的更多信息。

请注意,任何客户端都可以发送假的用户代理,因此这些信息是很好的提示,但是作为任何用户输入,它都不能完全信任。

如果您拥有Android应用程序,我建议您通过HTTPS将Android应用程序上生成的安全令牌发送到您的PHP应用程序,并在其中进行验证。

答案 1 :(得分:1)

在发出HTTP请求时添加标头。

e.g。申请类型

 httppost.setHeader("Application-Type", "ANDROID");

这将区分您的呼叫,服务器可能会知道是否通过具有此标头的移动设备进行呼叫,而浏览器则没有。

答案 2 :(得分:0)

从android

看一下带有phpinfo()的页面

您可以根据您可以选择的操作检查浏览器和操作系统