PDA

Просмотр полной версии : Вопрос о libcurl


CBuH
07.02.2008, 05:26
Доброго времени суток.
Есть небольшая програмка

#include <stdio.h>
#include <curl/curl.h>

int main() {
CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://clck.ru/--?url=http://ya.ru");
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
res = curl_easy_perform(curl);


curl_easy_cleanup(curl);


}
return 0;
}

По идее она должна вывести строку вида
http://clck.ru/Dd
И затем завершить работу. Какая функция в библиотеке отвечает за вывод в консоль?

krypt3r
07.02.2008, 07:51
А разве ничего не выведется? По умолчанию, если не задано иное, curl выводит полученное на STDOUT

ProxyChains-3.1 (http://proxychains.sf.net)
* About to connect() to clck.ru port 80
* Trying proxy1... |D-chain|-<>-proxy:3128-<>-host:14848-<--denied
|D-chain|-<>-proxy:3128-<><>-proxy1:80-<><>-OK
* connected
* Connected to clck.ru (208.113.188.170) port 80
> GET /--?url=http://ya.ru HTTP/1.1
Host: clck.ru
Pragma: no-cache
Accept: */*

< HTTP/1.1 200 OK
< Date: Thu, 07 Feb 2008 03:45:14 GMT
< Server: Apache/2.0.61 (Unix) PHP/4.4.7 mod_ssl/2.0.61 OpenSSL/0.9.7e mod_fastcgi/2.4.2 DAV/2 SVN/1.4.2
< Content-Length: 17
< Content-Type: text/plain
* Connection #0 to host clck.ru left intact
* Closing connection #0

Все это при CURLOPT_VERBOSE = 1 (и через proxychains). Понятно, что это не то, что ожидается))
ЗЫ

printf ("%s", res);

reversys
07.02.2008, 16:35
...
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$page = curl_exec($ch);
После этого в $page будет то что вернул сервак. А потом уже выводи куда надо.
ЗЫ код на пхп.