Вход в Фейсбук (+/-)
<?
file_put_contents('tmp/cookie.txt', '');
// отримуємо дані для авторизації
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1204232256; U; uk) Presto/2.10.254 Version/12.00');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, 'https://m.facebook.com/login.php');
curl_setopt($ch, CURLOPT_COOKIEFILE, "tmp/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "tmp/cookie.txt");
curl_setopt($curl, CURLOPT_REFERER, "https://m.facebook.com");
$response = curl_exec($ch);
preg_match('/<form.*?>(.*?)<\/form>/is', $response, $res);
echo $text = print_r($res);
preg_match_all('/<input type=\"hidden\".*? name=\"(.*?)\" value=\"(.*?)\" .*?\/>/is', $res['0'], $res);
preg_match('/action=\"(.*?)\"/is', $res['0'], $action);
$text = print_r($res);
curl_close($ch);
$farr = [];
foreach($res[0] as $id => $vvv)
$farr[$res[1][$id]] = $res[2][$id];
$farr['charset_test'] = '€,´,€,´,水,Д,Є';
$farr['email'] = 'ззз@yandex.ru'; // логін
$farr['pass'] = 'пароль'; // пароль
$farr['login'] = 'Вход';
unset($farr['_fb_noscript']);
echo $toform = http_build_query($farr);
echo '
// авторизація
';
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1204232256; U; uk) Presto/2.10.254 Version/12.00');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $toform);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, strtr($action[1], ['&'=>'&']));
curl_setopt($ch, CURLOPT_COOKIEFILE, "tmp/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "tmp/cookie.txt");
curl_setopt($curl, CURLOPT_REFERER, "https://m.facebook.com/login.php");
echo $response = curl_exec($ch)."\n\n\n\n\n\n";
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1204232256; U; uk) Presto/2.10.254 Version/12.00');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, 'https://m.facebook.com/');
curl_setopt($ch, CURLOPT_COOKIEFILE, "tmp/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "tmp/cookie.txt");
curl_setopt($curl, CURLOPT_REFERER, "https://m.facebook.com/");
echo $response = curl_exec($ch)."\n\n\n\n\n\n";
curl_close($ch);
но почему-то сейчас он не работает, хотя со времени написания скрипта, в форме входа вроде ничего не изменилось. Кто-то может ткнуть носом?