0

C# から php Web ページに投稿リクエストを送信しようとしています。php クエリは次のようになります。

    $result = mysql_query ("INSERT INTO SomeTable (ID, NAME, PERIOD, INFO, REQUESTED_BY, 
DATE) " ." values (" . $id . ", '" . $_POST['Name'] . "', '" . $_POST['Period'] ."', '" . 
$_POST['Info'] . "', '" . $_SERVER['HTTP_MYCOMPANY_EMAIL'] . "', '".date( 'Y-m-d 
H:i:s')."')");

ご覧のとおり、変数の1つは$_SERVER['HTTP_MYCOMPANY_EMAIL']渡したいものです。このコードはワークフローから実行されるため、ID を偽装することはできません。

これは私のC#コードのようです:

        WebClient objWebClient = new WebClient();
        NameValueCollection objNameValueCollection = new NameValueCollection();
        objNameValueCollection.Add("Name", "test123");
        objNameValueCollection.Add("Period", "30 Days");
        objNameValueCollection.Add("Info", "someinfo");
        objNameValueCollection.Add("HTTP_MYCOMPANY_EMAIL", "fname_lname");

        objWebClient.UseDefaultCredentials = true;

        try
        {
            byte[] bytes = objWebClient.UploadValues("https://www.someweb.com/phpPage.php", "POST", objNameValueCollection);
            Console.Write(Encoding.ASCII.GetString(bytes));
            Console.WriteLine();
            Console.WriteLine("Press any key to exit");

        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
            throw;
        }

変数の値を設定することはでき$POSTますが、変数を設定することはできません$SERVER。そうする方法はありますか?

4

2 に答える 2

0

$_SERVER は、動作環境に関する情報を返すスーパーグローバル配列です。その値を動的に変更することはできません。正確に何を達成しようとしていますか?

于 2013-10-08T23:43:45.213 に答える
0
objWebClient.Headers.Add("Company-Name", value);
于 2013-10-08T18:44:46.167 に答える