2014-01-29 1 views
0

Я недавно писал программу, которую я хочу запросить и получить информацию из URL-адресов. Например: http://www.example.com/getRecords.asp?name=Jack&surname=JacksonКак вы используете libcurl для получения вывода на веб-сайте?

Если веб-сайт в ответ печати существует = истина или существует = ложь

Он будет отображать на терминале Пользователь существует! или Пользователь не существует!

Кроме того, было бы хорошо, если человек с помощью программы можно ввести в переменных себя, например, Имя, чтобы проверить: Chuck Фамилия, чтобы проверить: Норрис http://www.example.com/getRecords.asp?name=Chuck&surname=Norris

Но есть еще одна вещь, если, например, в test возвращает true, на веб-сайте также указывается exists = true & age = 30 Было бы неплохо иметь возможность печатать эту другую переменную на экране или даже сохранять ее в файл.

Если вы можете помочь ответить ниже, или отправить мне ссылку на понятный учебник о том, как использовать libcurl. Благодарю.

EDIT: Благодарим за ответы! Я также вычислил переменную часть самостоятельно.

+4

Если дошкольная сторона Libcurl ([Простой интерфейс] (http://curl.haxx.se/libcurl/c/)) была легче их напишет код * для * вас. Вы просмотрели [* их * документацию и образцы] (http://curl.haxx.se/libcurl/c/example.html)? – WhozCraig

+2

, пожалуйста, покажите, что вы пробовали до сих пор! http://sscce.org! ;-) – zmo

+0

Спасибо WhozCraig, я прочитаю его сейчас. – SomeRandomGuy

ответ

2

Я считаю, что вы должны смотреть на этот образец кода из libcurl Example source codes:

sepheaders.c

Затем измените URL

curl_easy_setopt(curl_handle, CURLOPT_URL, "http://example.com"); 

и реализовать свою собственную логику:

static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream) 

Тогда вы можете захотеть сохранить ser Ver ответа в станде :: строке:

curl WRITEFUNCTION and classes

+0

Спасибо! Это именно то, что мне нужно :). Также спасибо WhozCraig за подобный ответ :) – SomeRandomGuy