2012-02-25 6 views
0

C++を使用してリモートWebサーバー上のPHP/HTMLファイルの内容を読み込もうとしていますが、それを行う方法が見つかりませんでした。私はそれにGETステートメントを渡したいので、http://example.com/login.php?user=abc&password=def。 どうすればいいですか?C++からPHPのコンテンツを読む

+1

この非常にブラウザウィンドウのアドレスバーに表示される方法。それはHTTPと呼ばれます。相手のサーバー側の言語は何の問題もありません。 –

+0

私には分かりません.PHPスクリプトのソース*が必要ですか? – CapelliC

+0

[プログラムでWebページを読む](0120-13-0905)可能性のある複製を投稿してください。 –

答えて

2

あなたの最善の策は、外部ライブラリを使用することです。 libcurlは一般的で使いやすいです。

ここでは簡単な例ですが、あなたはしかし、エラーチェックを追加する必要があります。

size_t curlWrite(void *ptr, size_t size, size_t nmemb, void *usrPtr) 
{ 
    size_t bytes = size * nmemb; 
    string *data = static_cast<string *>(usrPtr); 
    data->append(static_cast<const char *>(ptr), bytes); 
    return bytes; 
} 

は、あなたがの終わりにあなたのGETパラメータを追加することができます

string data; 
CURL *curl = curl_easy_init(); 
curl_easy_setopt(curl, CURLOPT_URL, url_.c_str()); 
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data); 
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curlWrite); 
curl_easy_perform(curl); 

あなたのコールバックは、次のようになりますURL。

関連する問題