gpt4 book ai didi

php - 检测从 Android 应用程序调用的 URL

转载 作者:行者123 更新时间:2023-11-29 04:49:55 24 4
gpt4 key购买 nike

我开发了一个应用程序(ios 和 android),它可以向服务器发出 php 请求。出于安全原因,我需要确保用户无法在浏览器中输入相同的 URL。只应允许应用程序执行此请求。我一直在考虑进行 javascript 浏览器检测,并且在 ios 上得到了很好的结果,当从应用程序调用时它回答“未知”。但对于 android,它总是回答“Android”,无论是在浏览器中还是由应用程序调用时。有人知道如何在服务器端检测到这一点吗?

最佳答案

您可以检测用户代理字符串。这可以在 PHP 的服务器端使用以下方法完成:

$_SERVER['HTTP_USER_AGENT']

Android 和 iOS 将返回一个用户代理字符串,其中包含“Mobile Safari”、“webkit”等内容。在您的应用程序中,告诉 webview 将用户代理设置为您编写的专有内容。您可以使用以下代码在 iOS 上执行此操作 - 我希望 Android 也有类似的代码:

[request setValue:@"MyMadeUpUserAgentString" forHTTPHeaderField:@"User_Agent"];

然后,在 PHP 中,仅当 HTTP_USER_AGENT 与您在应用中设置的值匹配时才显示页面。

当然,它并不是非常安全 - 某些浏览器或浏览器插件可以让您伪造您的用户代理。但它会阻止绝大多数用户在浏览器中查看内容。

关于php - 检测从 Android 应用程序调用的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com