Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 密钥验证_C#_Php - Fatal编程技术网

C# 密钥验证

C# 密钥验证,c#,php,C#,Php,现在我正在使用这个PHP代码 if($validation != "") { echo 'true'; } else { echo 'false'; } 它在website.com/validator.php?key=KEYHERE上运行良好 我在我的C应用程序中使用它 private string GetResponse() { string data = ""; try { WebReques

现在我正在使用这个PHP代码

if($validation != "") {
    echo 'true';
} else {
    echo 'false';
}
它在website.com/validator.php?key=KEYHERE上运行良好

我在我的C应用程序中使用它

private string GetResponse()
    {
        string data = "";

        try
        {
            WebRequest request = WebRequest.Create("website.com/validator.php?key=" + textBox1.Text);
            request.Timeout = 30000;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader reader = new StreamReader(response.GetResponseStream());
            data = reader.ReadToEnd();
            reader.Close();
            response.Close();
        }
        catch (InvalidCastException e)
        {
            MessageBox.Show(e.Message);
        }
        return data;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (GetResponse() == "true")
        {
            MessageBox.Show("Works");
        }
    }
好的,所以一切都很完美,唯一的问题是,如果你进入浏览器并访问网站,你可以通过访问网站来检查键是否工作,它将显示来自php的真或假回音


我怎样才能使它在PHP代码中不显示任何文本,没有回音,所以可能使用return TRUE或FALSE?应用程序是否仍然得到正确的响应

为什么不在php中使用web服务的POST方法

在PHP中,在返回的URL中输入true/false,并在c代码中测试response.ResponseUri。您可以在http响应头中添加通知,但不能在中显示browse@Graffito谢谢你,但你能给我看一本exmaple吗。我对C和PHPOn PHP都是新手,您必须发送一个带有URL的页面,如website.com?validation=TRUE。但是,我无法在PHP方面提供帮助。在C上,只需在GetResponse之后测试response.ResponseUri给出的字符串。SkyFang的建议也是一个很好的解决方案。@SkyFang我该怎么做呢?再次抱歉,我是新来的:/