2012-02-25 4 views
0

C++을 사용하는 원격 웹 서버에서 PHP/HTML 파일의 내용을 읽으려고하지만이를 수행 할 방법을 찾지 못했습니다. GET 문을 전달하려고하므로 http://example.com/login.php?user=abc&password=def입니다. 어떻게해야합니까?C++에서 PHP 내용 읽기

+1

이 바로 브라우저 창의 주소 표시 줄에서 보는 방법. HTTP라고합니다. 상대방의 서버 측 언어는 아무런 문제가되지 않습니다. –

+0

그것은 나에게 불분명하다 : PHP 스크립트의 * 소스 *를 원합니까? – CapelliC

+0

가능한 [웹 페이지를 프로그래밍 방식으로 읽음] (0120) (영문) –

답변

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.