如何使用WebClient保护C#和PHP之间的数据传输?

时间:2016-02-15 17:35:30

标签: c# php webclient

我有一个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;
}
?>

0 个答案:

没有答案