mam problem otóż mam domenę no-ip i chcę aby ona aktualizowała swój numer ip po tym jak włączę swój program i mam coś takiego:
#include <iostream>
#include <WinSock2.h>
#include <curl/curl.h>
#include <string>
using namespace std;
int main()
{
char update[130];
char ip[16];
// wymaga poprawy aby sam czytal numer ip jednak na razie nie nad tym pracuje tylko nad tym nizej
cin >> ip;
sprintf(update,"http://mojlogin:[email protected]/nic/update?hostname=mojadomena&myip=%s", ip);
cout << update; // sprawdzenie czy sprintf dziala poprawnie ;)
curl_easy_setopt(CURLOPT_URL,"http://mojlogin:[email protected]/nic/update?hostname=mojadomena&myip=192.168.5.5"); // wpisalem testowe ip aby sprawdzic czy chociaz cos zadziala
cin.ignore();cin.get();
}
i mam problem jak wywołać ten curl ?? (chociaż powiedzcie jaką funkcję użyć, jest to moje pierwsze spotkanie z curl)
link http mam stad:
http://www.noip.com/integrate/
szukałem w google tam jest duzo dla php ale dla c++ nie znalazlem duzo informacji :/
================ EDIT ==============================
dodałem coś takiego do programu:
CURL *curl;
CURLcode res;
curl = curl_easy_init();
// reszta kodu do tego cout << update bez zmian
curl_easy_setopt(curl,CURLOPT_URL,"http://login:[email protected]/nic/update?hostname=mojadomenag&myip=192.168.5.5");
curl_easy_perform(curl);
curl_easy_cleanup(curl);
// potem to samo
Jednak nadal nie zaktualizował mi ip na 192.168.5.5
============== DODANO: ==================
Mam nadal ten problem, prosze pomóżcie męczę się z tym już nie wiem który dzień ale sądząc po dodaniu postu 4 dzień i nadal nic
doczytałem w google o funkcji ShellExecute, ale nadal nic nie działa ;/
============ DODANO: ===================
Znalazłem lekki błąd otóż w stronie musi być ":", którego c++ nie daje jako strone jak wpiszę w tym ShellExecute np "http://www.google.pl" to działa jak to zrobić aby działało tak, że otwiera strone pomimo tych znaków ??
============ DODANO I ROZWIAZANO PROBLEM ===============-=-=-=-=-=-=-============================
Problemem było to , że były 2 znaki "@" więc jak zamiast mejla wpisałem login to zaczęło działać. Pomimo braku odpowiedzi na mój problem dziękuję wam chociaż za to, że przeczytaliście ten post ;)