#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
void sms(char numer[], char odkogo[], char tresc[]);
void sprawdz(void *ptr, size_t size, size_t nmemb, void *stream);
void firefox(CURL *polaczenie);
int main(int argc, char *argv[])
{
if (argc == 4)
sms(argv[1], argv[2], argv[3]);
printf("\n");
system("PAUSE");
return 0;
}
void sms(char numer[], char odkogo[], char tresc[])
{
CURL *curl;
char prefix[4], numer2[7];
char post[312]="tprefix=";
strncpy(prefix, numer, 3);
prefix[3]='\0';
strncpy(numer2, numer+3, 6);
numer2[6]='\0';
strcat(post, prefix);
strcat(post, "&numer=");
strcat(post, numer2);
strcat(post, "&odkogo=");
strcat(post, odkogo);
strcat(post, "&tekst=");
strcat(post, tresc);
curl=curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, "http://www.text.plusgsm.pl/sms/sendsms.php");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post);
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION, (void*)sprawdz);
firefox(curl);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
}
void sprawdz(void *ptr, size_t size, size_t nmemb, void *stream)
{
char odp[60];
strncpy(odp, (char*)ptr, sizeof odp - 1);
system("CLS");
if(!strstr(odp, "nie"))
printf("Wyslano!");
else
printf("Nie wyslano!");
}
void firefox(CURL *polaczenie)
{
curl_easy_setopt(polaczenie, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14");
curl_easy_setopt(polaczenie, CURLOPT_ENCODING, "");
struct curl_slist *naglowki=NULL;
naglowki=curl_slist_append(naglowki, "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
naglowki=curl_slist_append(naglowki, "Accept-Language: pl,en-us;q=0.7,en;q=0.3");
naglowki=curl_slist_append(naglowki, "Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7");
curl_easy_setopt(polaczenie, CURLOPT_HTTPHEADER, naglowki);
}