совершенно верно. моя команда для крона 100% работает на cishosting сам скрипт php должен лежать в папке public_html
Я до последнего времени вот такой скрипт юзал: Code: <?php set_time_limit(0); $mail = ""; $pass = ""; $mobile = ""; function connect($link,$cookie=null,$post=null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); if($cookie !== null) curl_setopt($ch, CURLOPT_COOKIE, $cookie); if($post !== null) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } $otvet = curl_exec($ch); curl_close($ch); return $otvet; } function grabb($str, $start, $end) { $start = strpos($str, $start) + strlen($start); $end = strpos($str, $end, $start); $result = substr($str, $start, $end - $start); flush(); return $result; } $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass"); If(!preg_match("/hash=(.*?)&/",$otvet,$hash)){ die("Login incorrect"); } $otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1"); preg_match("/remixsid=(.*?);/",$otvet,$sid); echo "$sid[1]"; $cookie = "remixchk=5; remixsid=$sid[1]"; $check = connect("http://vk.com/friends.php?filter=recent",$cookie); if (substr_count($check,'/login.php?act=security_check&to=')>0){ $check = connect("http://vk.com/login.php?act=security_check&to=",$cookie); $check = connect("http://vk.com/login.php",$cookie,"act=security_check&code=".$mobile."&hash=".grabb($check, "hash: '", "'")); echo "_OK"; } ?> Авторизация идёт, в логах светится, но аккаунты онлайн не числятся, может нужно другие действия прописать? Или кто какой сейчас скрипт использует актуальный?
читай выше, я уже писал, что теперь при авторизации до 4х редиректов идет, пока все не пройдешь, онлайн не будешь)) проснифи и все понятно станет...
поменяй curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); на 1, и все проблемы с редиректами решены, то что после строчки $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass"); можно вроде всё выкинуть до конечного }
Нет, изменение в curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 0 на 1 не помогло, аккаунты все равно не числятся онлайн, проходит лишь авторизация. Ещё варианты?
варианты уже отписаны выше: 1. вк просит капчу 2. вк просит мобилу 3. вк просит редиректы при авторизации если сами отснифить не в силах, покупаем готовое решение, например у меня п.с http://forum.antichat.ru/thread283511.html
Я уже сказал выше, что аккаунты авторизацию проходят, поэтому 1 и 2 неактуально, капча не вылазит и номер телефона не запрашивается, иначе бы сама авторизация была неудачной. По поводу редиректов если говорить не хочешь, не надо тут постить рекламу, вопрос задан по существу с выложенным кодом, "не знаешь - купи у меня" - это всё равно что "не умеешь - не учись". Несерьёзно. При всём уважении к viking-studio, юзать сторонний софт ради одной простейшей функции - нерационально.