我和我的朋友开发了一个用于将 GPS 数据保存到数据库的网站。很多人会购买这些设备并将它们安装在他们的汽车上。也许50000。我需要知道一些非常重要的事情。有一个 php 页面必须通过“get”方法获取数据并将数据插入用户的表中。字符串的格式是这样的:
http://www.example.com/phpFileName.php?variable=23,32083,1,1,211126.000,A,3241.632039,N,5139.058238,E,0.00,180.22,130813,,E,A *2,user ,65,5
我们使用 php 和 MySQL 语言。每辆车发送字符串的速度在 2 秒到 2 分钟之间。
也许我们会在 php 页面上添加一些代码来做更多的处理。例如,当php页面获取字符串时,检查汽车的速度是否非常快或汽车不在确定的范围内。
是否可以执行这些过程?
有哪些建议可以避免主机上的大量流量并使其更快地获取数据?
这是接收字符串的 php 页面代码:
<?php
//Include the file that lets us to connect to the database.
include("ToDBConnection.php");
//Call "connect" function to connect to the database.
connect("database", "localhost", "root", "", "user");
//Get string of GPS here
$GPRS_received_string = $_GET["variable"];
//Explode string to save each one as an independent data
$array_GPRS_data = explode(",", $GPRS_received_string);
//Insert each cell of $array_GPRS_data array to the user table.
$query = "INSERT INTO $array_GPRS_data[16](signal_quality, balance, satellite_derived_time, satellite_fix_status, latitude_decimal_degrees,
latitude_hemisphere, longitude_decimal_degrees, longitude_hemisphere, speed, bearing, UTCdate, theChecksum)
VALUES('$array_GPRS_data[0]', '$array_GPRS_data[1]', '$array_GPRS_data[4]', '$array_GPRS_data[5]', '$array_GPRS_data[6]',
'$array_GPRS_data[7]', '$array_GPRS_data[8]', '$array_GPRS_data[9]', '$array_GPRS_data[10]', '$array_GPRS_data[11]', '$array_GPRS_data[12]',
'$array_GPRS_data[15]')";
$result = mysql_query($query);
//Check if data are inserted in the database correctly.
if($result)
{
echo("*#01");
}
else
{
mysql_error();
}
?>