Страница 1 из 1
curl пост запрос после авторизации
Добавлено: 23 май 2011, 21:35
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 через эти данные?
Re: curl пост запрос после авторизации
Добавлено: 24 май 2011, 21:33
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
в чем проблема?
Re: curl пост запрос после авторизации
Добавлено: 28 янв 2012, 12:45
checkserver
Если хочешь постить в группу, то хэш надо брать со страницы группы, а не со своей страницы.