curl пост запрос после авторизации

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
shogun
Сообщения: 11
Зарегистрирован: 30 мар 2011, 10:27

curl пост запрос после авторизации

Сообщение shogun »

Код: Выделить всё

$mail="";     $password="";     $cfile = 'cookies.txt';      $ch = curl_init();      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      curl_setopt($ch, CURLOPT_URL, "http://vkontakte.ru/login.php?m=1&email=$mail&pass=$password");      curl_setopt ($ch, CURLOPT_USERAGENT, "Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1");      $headers = array(      'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',    'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8',      'Content-Type: application/x-www-form-urlencoded',      'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1',      'Accept-Encoding: deflate',      'Cookie2: $Version=1',      'Connection: Keep-Alive, TE',      'TE: deflate, gzip, chunked, identity, trailers');      curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);      curl_setopt($ch, CURLOPT_HEADER, 0);      curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);      curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);      curl_setopt($ch,CURLOPT_ENCODING , "gzip");      echo $result = curl_exec($ch);
как послать пост запрос на http://vk.com/al_profile.php через эти данные?
shogun
Сообщения: 11
Зарегистрирован: 30 мар 2011, 10:27

Re: curl пост запрос после авторизации

Сообщение shogun »

отправляю пост запрос, чтобы запостить запись на стене..

Код: Выделить всё

function post($url,$file,$post){$postData = $post;$curl = curl_init($url);curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_HEADER, 0);curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_COOKIEJAR, $file);curl_setopt($curl, CURLOPT_COOKIEFILE, $file);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");$rsp = curl_exec($curl);curl_close($curl);unset($curl);return $rsp;}# берем хешpreg_match_all('|post_hash(.*)media_types|im',post('http://vkontakte.ru/','cookies.txt',''),$proxy);   $s= $proxy[1][0];$a=array('"',':',',');$s=str_replace($a,'',$s);$s=trim($s);$s='act=post&al=1&hash='.$s.'&message=ssss&to_id=00000000&type=all';echo post('http://vk.com/al_wall.php','cookies.txt',$s);
а получаю это:3485036273
в чем проблема?
checkserver
Сообщения: 1
Зарегистрирован: 28 янв 2012, 12:42

Re: curl пост запрос после авторизации

Сообщение checkserver »

Если хочешь постить в группу, то хэш надо брать со страницы группы, а не со своей страницы.
Ответить