连接php与Android,安全方法

Mar*_*rio 0 php api android

我是从一个Android应用程序的PHP脚本临危信息和procces它发送数据时,我发现了一个安全问题:如果有人发现了这个网址(例如:mydomain.com/recievedata.php),任何人都将是能够将数据发送到我的系统.

什么是确保客户端发送数据的理想方法是应用程序?

谢谢!

Ste*_*ell 6

我见过一些公司的一个简单方法就是包含一个密钥.例如,您可能有secret=3CH6knCsYmvA2va8GrHk4mf3JqmUctCMPOST数据的参数.那么你需要的receivedata.php只是顶部

if($_POST['secret'] != '3CH6knCsYmvA2va8GrHk4mf3JqmUctCM') {
    header('HTTP/1.1 403 Forbidden');
    error_log("ERROR: wrong secret: " . $_POST['secret']);
    exit("Access denied");
}
Run Code Online (Sandbox Code Playgroud)

您可以从random.org轻松生成随机字符串.

当然,这不是最安全的方法,并且该字符串可能以明文形式存储在APK中(不要使用它来发送启动代码!),但它很容易且足以让大多数人离开.例如,这可能适用于为游戏发送玩家分数.