<?php
/**
* Скрипт vksms
* - Отправляет ЛС на vk.com для получения SMS оповещения
* Автор: phpdreamer icq 912564 phpdreamer.ru
* Дата : 27.07.2011
*/
define('EMAIL', '7280892b4f@mail.ru');//логин
define('PASS', 'b8777655'); //пароль
define('COOKIES',$_SERVER['DOCUMENT_ROOT'].'/cook.txt');//файл для записи COOKIES при авторизации
/* Пример: */
if(vksms(123456, 'Паниковский вас всех продаст, купит и снова продаст…но уже дороже'))
echo 'Message send to user id 123456';
else
echo 'Error ?';
/* конец примера */
/**
*
* @param int $to_id
* @param string $message
* @param string $title
* @return bool
*/
function vksms($to_id,$message,$title='')
{
$auth = vksms_curl('http://login.vk.com/?act=login', '&email=' . EMAIL . '&pass=' . PASS . '&expire=&vk=', 'http://vkontakte.ru/');
$Page = vksms_curl('http://vkontakte.ru/icq912564');
if (preg_match('#chas: cur\.decodehash\(\'([^\']+)#i', $Page, $matches))
{
$chas = strrev(substr($matches[1],4,13)) . strrev(substr($matches[1],20,25));
$send = iconv('cp1251', 'utf-8', vksms_curl(
'http://vkontakte.ru/al_mail.php',
'act=a_send&ajax=1&al=1&chas=' . $chas . '&from=box&message=' . urlencode($message) . '&title=' . urlencode($title) . '&to_id=' . $to_id)
);
return preg_match('|Сообщение отправлено|ui', $send);
}
else
return FALSE;
}
//функция для работы с cURL
function vksms_curl($url,$post='',$ref='',$basicAuth=':',$userAgent='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.4',$headers=FALSE)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER,$headers);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT,$userAgent);
curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
curl_setopt($ch, CURLOPT_AUTOREFERER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,999);
if($post)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if(defined('COOKIES'))
{
curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIES);
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIES);
}
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, $basicAuth);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
|