функция авторизации
function _auth( $cookies ) { $s = 'act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.ru&email=' . $e . '&pass=' . $p; curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13)'); }
function _params($cookies) { curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'); 'post_hash' => $f1[1][0], 'user_id' => $f2[1][0], 'my_id' => $f3[1][0]); }
function _status($cookies, $hash, $url, $message, $title, $descr, $id) { $q = 'act=post&al=1&hash=' . $hash . '&message=' . $m . '¬e_title=&official=&status_export=&to_id=' . $id . '&type=all&media_type=share&url=' . $u . '&title=' . $t . '&description=' . $d; curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'); return $r; }
function vkPost($url='http://site.ru/', $message='message', $title='title', $descr='descr') { $o = 'aqwdhfyrfd.txt'; $h = _params($o, 'http://vkontakte.ru/id1', true); if($h['my_id'] == 0) { _auth($o, $d, true); $h = _params($o, 'http://vkontakte.ru/id1', true); } if($h['my_id'] != 0) { $r = _status($o, $h['post_hash'], $url, $message, $title, $descr, $h['user_id']); if( $c == 0 ) { return false; } else { return true; } } }
например для Wordpress в функциях темы достаточно накидать такие строчки
function wp_vk_post_add($post_ID) { $post = get_post($post_ID); $title = $post->post_title; $link = get_permalink($post_ID); $descr = $post->post_content; $vkont = get_post_meta($post_ID, 'vkontakte', true); } $message = 'Текст песни ' . $title; } } if($vkont != '1') { $status = vkPost($link, $message, $title, $descr); if($status) { update_post_meta($post_ID, 'vkontakte','1'); } else { update_post_meta($post_ID, 'vkontakte','0'); } } return $post_ID; } add_action('publish_post', 'wp_vk_post_add');