我刚刚开始涉足 Android 开发,目前正在开发一个应用程序,其部分功能是每小时更新 GPS 位置。通过将值发布到类似于下面的 php 文件,我设法让应用程序将位置存储在我的数据库中。我无法弄清楚的问题是如何安全地执行此操作,以便仅存储来自我的 android 应用程序的值,而不仅仅是发布到 url 的任何数据。
接收 gps 值的简化 php 文件:
<?php
require_once 'connect.php';
$imei = $_POST['imei'];
$longitude = $_POST['longitude'];
$latitude = $_POST['latitude'];
$result = mysqli_query($con, "UPDATE `device_location` SET `Longitude` = '$longitude', `Latitude` = '$latitude' WHERE `IMEI` = '$imei'");
?>
本质上,任何知道 php 文件的 url 和有效 IMEI 号码的人都可以发布假 gps 值。如何验证 gps 值仅来自我的 android 应用程序?