Imię ..........Piotr
Nazwisko ........Lewicki
Wiek ..
Wzrost 72.4409449 inch
Waga ...2574.9728 oz
Narodowość .........Polska

12-07-2008

Dev-C++ cURL

Filed under: C++ — Tagi: , , , , — Levik @ 18:31

Jeśli tak jak ja odnalazłeś gdzieś w głębi swojej duszy potrzebę wysłania danych na www metodą POST, a nie masz na stronie formularza z pomocą przybywa cURL. Jeśli pozwolisz poprowadzę Cię przez proces instalacji w Dev-C++. Biblioteka pozwala na wysyłanie lub pobieranie treści formularzy. Przykładowy kod który pojawi się na końcu tego wpisu po bardzo delikatnych przeróbkach wystarczy przenieść do pliku *.php i będzie działał bez zarzutów. Wszystko za sprawą tego, że cURL posiada interfejsy do 30 języków programowania. Chcesz dowiedzieć się więcej pl.wikipedia.org/wiki/CURL

Zakładam, że korzystasz z Dev-C++ najbezpieczniej zainstalować paczki po przez:

Narzędzia –> Sprawdź czy są nowe uaktualnienia/pakiety (gdy otworzy się okno jako devpak server wybieramy devpaks.org)

klikamy – check for updates gdy ukarze nam się cały listing dostępnych bibliotek zaznaczamy:

-zlib
-openssl
-libcurl

Paczki muszą zostać zainstalowane w takiej kolejności ze względu na występujące między nimi zależności.
Po zakończonej instalacji możesz utworzyć projekt. Przejdź do opcji projektu i kliknij się w | Parametry | tam w polu tekstowym
| Konsolidator | wpisz:

-l curl
-l winmm
-l ssl
-l crypto
-l z
-l gdi32
-l ws2_32

Następnie w | Kompilator C++| dopisz:

-DCURL_STATICLIB

Ostatnią czynnością, jaką należy wykonać to w opcjach kompilatora dodać katalog do plików nagłówkowych C++. W moim przypadku to: D:\programy\Dev-Cpp\include\curl. Jak obiecałem na koniec przykładowy kod.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <curl.h>
 
int main(void){
 
CURL *curl;
CURLcode res;
 
curl = curl_easy_init();
 
if(curl) {
   curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/login.php");
   curl_easy_setopt(curl, CURLOPT_POST, 1);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "login=levik&password=tajne");
 res = curl_easy_perform(curl);
 curl_easy_cleanup(curl);
}
system("pause");
}

- by levik@wp.pl L3VIK -

Jesteś gościem numer - Twój adres IP to: 38.107.179.213