Вопрос о libcurl

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by CBuH, 7 Feb 2008.

  1. CBuH

    CBuH Banned

    Joined:
    25 Jan 2007
    Messages:
    41
    Likes Received:
    7
    Reputations:
    0
    Доброго времени суток.
    Есть небольшая програмка
    Code:
    #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;
    } 
    
    По идее она должна вывести строку вида
    Code:
    http://clck.ru/Dd
    И затем завершить работу. Какая функция в библиотеке отвечает за вывод в консоль?
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А разве ничего не выведется? По умолчанию, если не задано иное, curl выводит полученное на STDOUT
    Code:
    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). Понятно, что это не то, что ожидается))
    ЗЫ
    Code:
      printf ("%s", res);
    
     
    #2 krypt3r, 7 Feb 2008
    Last edited: 7 Feb 2008
    1 person likes this.
  3. reversys

    reversys Elder - Старейшина

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    Code:
    ...
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $page = curl_exec($ch);
    После этого в $page будет то что вернул сервак. А потом уже выводи куда надо.
    ЗЫ код на пхп.