У меня есть программа на 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;
}
?>
Задача ещё не решена.
Других решений пока нет …