C# 密钥验证
现在我正在使用这个PHP代码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
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我该怎么做呢?再次抱歉,我是新来的:/