2016-10-24 15 views
0

は私がのWinInetを使用してC++アプリケーションからのHTTPリクエストを作り、それがhttpリクエストは、アンパサンド記号の後のデータをカット&

InternetOpen() 
InternetConnect() 
HttpOpebnRequest() 
HttpSendRequest() 

は今、それが送信し、次のWINAPI関数を使用してPHPファイルに介してデータを送信すると正しく機能します罰金と良いのPHPファイルに上のデータが、それは、例えば、すべてのパラメータ

を送るdoes notの私は、このパラメータ

username=jade101&password=svetlana123&submit=yes 

を持っているそれはちょうどのみを送信と残りの部分をスローします。私は、データを受け取るために使用される

PHPは、私が正しく何を得ていないのです。この

<?php 
$data = $_GET['info']; 
$fp = fopen('logga.txt','a+'); 
fwrite($fp, $data); 
fclose($fp); 

?> 

のように見えますか?

答えて

1

主にCPPでコーディングし、公正なPHP知識を持っていれば、限定されたコードを見ても分かることは$ _GETの使い方です。

どのようにデータをPHPファイルに送信していますか?それが "YES =ユーザ名= jade101 &パスワード= svetlana123 &を提出し、" 文字列にそれに

を追加することにより、PHPスクリプト自身を呼び出すことによってですか?

とにかく、$ _GETは各変数を個別に取得する必要があります。ような何か:

$uname = $_GET['username'];  
$upass = $_GET['password'];  
$sflag = $_GET['submit'];  

あなたも試すことができます。

$data = $_SERVER["REQUEST_URI"]; 

はスクリプト名から始まる完全なURIをキャプチャし、あとで好きなように文字列を解析するには。

なぜ送信バッファが間違って使用されていても実装がこのコードに表示されない限り、C++コードにこの問題が存在するのはわかりません。

関連する問題