我有一个C#程序(使用Unity3D),我用它来连接我服务器上的PHP页面。我担心黑客会读取数据包,以及人们只是能够将帖子数据发送到php页面并获得响应。如何锁定网站以便只有我的应用可以使用它?
这是我目前的C#功能
public static void UploadLevel(int userID, byte[] levelData)
{
using (var client = new WebClient())
{
var values = new NameValueCollection();
values["uid"] = userID.ToString();
values["leveldata"] = System.Convert.ToBase64String(levelData);
var response = client.UploadValues("http://example.com/code/uploadlevel.php", values);
var responseString = System.Text.Encoding.UTF8.GetString(response);
}
}
这是php页面的开头
<?php
if (!isset($_POST['uid']))
{
echo "ERROR: 100";
exit;
}
if (!is_numeric($_POST['uid']))
{
echo "ERROR: 200";
exit;
}
if (!isset($_POST['leveldata']))
{
echo "ERROR: 300";
exit;
}
?>