我最近遇到了一个问题:
C#代码:
string URI = "http://cannonrush.tk/UpdateLogFile.php";
string myParameters = "text=test123";
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string HtmlResult = wc.UploadString(URI, myParameters);
Console.WriteLine(HtmlResult);
}
PHP文件:
<?php
if (isset($_GET['text'])) {
$file = "LogFile.txt";
$handle = fopen($file, 'a') or die('ERROR: Cannot write to file: ' . $file);
date_default_timezone_set('Europe/Amsterdam');
$data = '~ ' . date('l jS \of F Y h:i:s A') . '>> ' . $_GET['text'] . "\n\n";
fwrite($handle, $data);
fclose($handle);
echo "SUCCESS";
} else {
echo "ERROR: Access forbidden without text";
}
?>
现在,每当我运行上面的C#代码时,我都会打印出这个输出:
错误:无文字访问禁止
我已尝试过多个版本将数据从C#发布到php,但似乎没有任何效果。
有什么想法吗?
答案 0 :(得分:0)
在php文件中将$ _GET [“text”]更改为$ _POST [“text”],或在C#代码中使用DownloadString()而不是UploadString()。
答案 1 :(得分:0)