Dev-C++ cURL
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"); } |







