Функция установки кукисов
function CreateCurl($siteUrl, $cookieFile, $postData=array()) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $siteUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
if (count($postData)) {
$dataToSend = array();
foreach ($postData as $key=>$value) {
$dataToSend[] = $key.'='.$value;
}
curl_setopt($ch, CURLOPT_POSTFIELDS, implode('&', $dataToSend));
}
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
return $ch;
}
$cookieFile = tempnam('', '');
Определяем страницу, куда будем отправлять наши логин с паролем
$postData = array(Указываем с какой страници мы пришли, и на какую нам нужно попасть
'retpath' => 'http://direct.yandex.ru/registered/main.pl',
'timestamp' => time(),
'login' => 'login',
'passwd' => 'password'
);
//с какой страницы мы пришлиВыбираем нашу почту, Входящие[Новые/прочитанные], Отправленные, Удаленные, Спам
$curl = CreateCurl('http://passport.yandex.ru/passport?mode=auth', $cookieFile, $postData);
$buffer = curl_exec($curl);
//На какую страницу переходить
$curl = CreateCurl('http://mail.yandex.ru/neo/messages?d=id45356697', $cookieFile);
$buffer = curl_exec($curl);
$file = implode("",file("http://mail.yandex.ru/neo/messages?d=id45356697"));
preg_match_all('/(?>">)[0-9,\-,\_]*(?=<\/span>)|["][>][1-9](?=<\/a>)/', $file, $out2);
for($i=0; $i
{
$out[] = substr($out2["0"][$i], 2,2);
}
?>
Комментариев нет:
Отправить комментарий