а можно узнать поподробнее про эти строчки ? $qe = file_get_contents("q.txt"); $stat = $file[$qe]; $q = fopen('q.txt','w+'); fwrite($q, $qe + 1); fclose($q);
Kusto суть работы скрипта: Берет с текстовика цитату и постит её на стену, при этом, скрипт писался под крон, и при каждом запуске, постится другая цитата, тоесть следующая. думаю теперь понятно для чего они нужны
вобщем самое фиговое отлаживать чужой код, при таких траблах я после каждой операции делаю вывод и смотрю где скрипт прекращает свою нормальную работу, думаю если ты сам вставиш несколько echo или print ты сам поймеш где начинается сбой (проходит ли скрипт авторизацию и т д)
В конце скрипта поставь echo $res; Ответ - Ошибка доступа. Скорее всего с моего акка нельзя было постить на стену to_id=116531 Поставил на id своего (или тому кому могу) и скрипт нормально отправил цитату.
а можно ли исходник скрипта? если у кого остался, а то у меня мой не пашет (неизвестная ошибка) или подскажите что не так в моем PHP: <?php $cookie = ''; $proxy='62.141.76.11:3128'; $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)'; $ch = curl_init(); //залог победы curl_setopt($ch, CURLOPT_URL, 'http://m.vkontakte.ru/'); //в борьбе бобра с $answer = curl_exec($ch); // плохими проксями //авторизация curl_setopt($ch, CURLOPT_POST, true); //curl_setopt($ch, CURLOPT_PROXY, $proxy); //эти прокси тут на*** не нужны curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, 'http://login.vk.com/?act=login'); $post = array( 'act' => 'login', 'q' => '', 'al_frame' => '1', 'expire' => '', 'captcha_sid' => '', 'captcha_key' => '', 'from_host' => 'vkontakte.ru', 'email' => 'MAIL', //не забудьте написать сюда ваше мыло 'pass' => 'PASS' //а сюда ваш пароль ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); $answer = curl_exec($ch); //грабим печеньки $sid = substr($answer, strpos($answer, "setCookieEx('sid', '") + 20, 60); $cookie = 'remixsid=' . $sid; curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt($ch, CURLOPT_URL, 'http://m.vkontakte.ru/'); $answer = curl_exec($ch); $text = "test"; $message = iconv('CP1251','UTF-8',$text); //есть легенда, что вк жрет только utf-8 $id='id'; $str='http://vkontakte.ru/'.$id; //грабим хэш curl_setopt($ch, CURLOPT_URL, $str); curl_setopt($ch, CURLOPT_COOKIE, $cookie); //curl_setopt($ch, CURLOPT_PROXY, $proxy); $answer = curl_exec($ch); preg_match('/"post_hash":"([0-9a-f]*?)"/si', $answer, $match); preg_match('/\d.*/', $id, $toid); //отправляем сообщение curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_COOKIE, $cookie); //curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $str); $post = array( 'act' => 'post', 'al' => '1', 'hash' => $match[1], 'message' => $message, 'to_id' => $toid[0], 'note_title' => '', 'facebook_export' => '', 'friends_only' => '', 'note_title' => '', 'official' => '', 'status_export' => '', 'type' => 'all', ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); $answer = curl_exec($ch); echo $answer;
я мудак сам все понял, кому нужно вот готовый вариант: PHP: <?php #script by #kokoulin.org #for people (: $cookie = ''; $proxy = '62.141.76.11:3128'; $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://m.vkontakte.ru/'); $answer = curl_exec($ch); curl_setopt($ch, CURLOPT_POST, true); //curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, 'http://login.vk.com/?act=login'); $post = array( 'act' => 'login', 'q' => '', 'al_frame' => '1', 'expire' => '', 'captcha_sid' => '', 'captcha_key' => '', 'from_host' => 'vkontakte.ru', 'email' => 'МЫЛО', //не забудьте вставить мыло и пароль 'pass' => 'ПАС' //не забудьте вставить мыло и пароль ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); $answer = curl_exec($ch); $sid = substr($answer, strpos($answer, "setCookieEx('sid', '") + 20, 60); $cookie = 'remixsid=' . $sid; curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt($ch, CURLOPT_URL, 'http://m.vkontakte.ru/'); $text = "test"; $message = iconv('CP1251', 'UTF-8', $text); $id = 'id4114953'; $str = 'http://vkontakte.ru/' . $id; curl_setopt($ch, CURLOPT_URL, $str); curl_setopt($ch, CURLOPT_COOKIE, $cookie); //curl_setopt($ch, CURLOPT_PROXY, $proxy); $answer = curl_exec($ch); preg_match('/"post_hash":"([0-9a-f]*?)"/si', $answer, $match); preg_match('/\d.*/', $id, $toid); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_COOKIE, $cookie); //curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, 'http://vkontakte.ru/al_wall.php'); $post = array('act' => 'post', 'al' => '1', 'hash' => $match[1], 'message' => $message, 'to_id' => $toid[0], 'note_title' => '', 'facebook_export' => '', 'friends_only' => '', 'note_title' => '', 'official' => '', 'status_export' => '', 'type' => 'all', ); $length = strlen(http_build_query($post)); $header = array( 'Content-Length' => $length, ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $answer = curl_exec($ch); echo $answer;