Абв логин с curl

joTunkiq

Registered
Здравейте,

- Идеята ми е да напрвя скрипт, който да те логва автоматично и да взима писмата от кутията ..

Някой работил ли е с абв и тяхния логин ? Аз се помъчих днеска .. ии ето какво сътворих ..

Код:
$username=""; 
$password=""; 
$cookie="cookie.txt"; 
$cookieJar = tempnam ("/tmp", $cookie);
$postdata = "username=".$username."&password=".$password."&service=mail&loginerrpage=1"; 


$fullurl = "https://passport.abv.bg/app/profiles/servicelogin";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookieJar);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookieJar);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_CAINFO, "./cacert.pem");
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_URL, $fullurl);

$dataa = curl_exec($ch);


curl_close ($ch);


print_r($dataa);

НО има един проблем като рефрешна ии се логва на ново .. ии ме препраща към АБВ .. някой знае ли да как го премахна това само да ми враща True/False, в зависимост дали съм логнат или не .. ии ако Е .. да ми взима писмата от кутията .. ?


Благодаря предварително :)
 
Защо вместо да се мъчиш със curl, не провериш в phpinfo на сървъра, дали е компилирано с поддръжка на imap? Можеш да се логваш в abv.bg през pop3, използвайки imap модула на РНР.


PHP:
mb_internal_encoding("UTF-8"); 

$mbox = imap_open ("{pop3.abv.bg:995/pop3/ssl}INBOX", "username@abv.bg", "password");

//колко съобщения има, колко са новите
$check = imap_check($mbox);

//списък със съобщенията
$overviews = imap_fetch_overview($mbox,"1:{$check->Nmsgs}");

//обхождаш списъка със съобщенията
//и взимаш информация за всяко едно от тях

foreach($overviews as $overview)
{
        
        echo mb_decode_mimeheader($overview->subject)."\n";
        echo mb_decode_mimeheader($overview->from)."\t".$overview->date."\n";
}

imap_close($mbox);

http://www.php.net/manual/bg/book.imap.php

http://www.php.net/manual/bg/function.imap-fetch-overview.php
 
А пък ако искаш да използваш РНР и да изпращаш писма през abv пощата си, трябва да се свържеш към техния smtp сървър, на порт 465


http://help.abv.bg/?p=311&cat=30
 

Back
Горе