дублирование постов темы форума на публичной странице вк

225
.
ЁжиГ В СтрингАх
Если сделать то многим будет очень полезно
.
Уехал в Украину
у меня работает, vkontakte.ru замени на vk.com , хотя с vkontakte тоже работать будет, редирект только сработает
.
The Frontend-Warrior
Онлайн_Маньяк, переменные раскоментируй и пропиши выше кода вывода ссылки
.
sanan
помоему там надо написать api.vk.com, да ина счет переменных тоже правильно сообразили, выше их надо написать и раскоментить при этом вместо тира знак равно.
.
Vl@dimir
♪♪♪ЗвЭрЪ ЙА♪♪♪
$url = http://imperal.ru
$title = Imperal.ru ВКонтакте
$img_url = http://imperal.ru/images/imper ... e.png
$vktext = Imperal.ru - всё о играх.
echo '<a href="http://vkontakte.ru/share.php?
url='.$url.'&amp;
title='.$title.'&amp;
image='.$img_url.'&amp;
description='.$vktext.'" target="_blank">http://imperal.ru/images/imperal/vkontakte.png</a>';
.
Vl@dimir (16.03.2012/05:39)
$url...
это не тру
$url = 'http://imperal.ru';
$title = 'Imperal.ru - ВКонтакте';
$img_url = 'http://imperal.ru/images/imperal/vkontakte.png'; // - здесь должна быть лого империала, а не лого вк
$vktext = 'Imperal.ru - всё о играх.';
echo '<a href="http://vkontakte.ru/share.php?
url='.$url.'&amp;
title='.$title.'&amp;
image='.$img_url.'&amp;
description='.$vktext.'" target="_blank">http://imperal.ru/images/imperal/vkontakte.png</a>';
.
LeoMc, Вконтакте API тебе в помощь, на любой странице вк,снизу есть ссылка 'разработчикам' , вот в этом разделе все что тебе нужно, а вот как это прикрутить думай сам, я точно могу сказать, что оч просто
.
[KIT] (16.03.2012/06:11)
LeoMc, Вконтакте API тебе в помощь, на любой странице вк,снизу есть ссылка 'разработчикам' , вот в этом разделе все что тебе нужно, а вот как это прикрутить думай сам, я точно могу сказать, что оч пр
+100500, кросавчег!
.
(\/)____o_O____(\/)
вот функция, далее только применять и радоваться
function koecurl($url, $post='', $mode=array()) {

$defaultmode = array('charset' => 'utf-8', 'ssl' => 1, 'cookie' => 1, 'headers' => 1, 'useragent' => 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.10.229 Version/11.61'); 
    
foreach ($defaultmode as $k => $v) {
if (!isset($mode[$k]) ) {
$mode[$k] = $v;
}
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $mode['headers']);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $mode['useragent']);
curl_setopt($ch, CURLOPT_ENCODING, $mode['charset']);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
if ($post) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if ($mode['cookie']) {
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
}
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
if ($mode['ssl']) {
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
}
$data = curl_exec($ch);
curl_close($ch);
return $data;
}

впринципе пытался зацепить все аспекты для работы с курл, можно грабить и не париться, на кривом хосте где не работают куки даже не пытайтесь

а вот вам авторизация в vk.com

$login = 'compolom@gmail.com';
$password = ''; // тут пароль

$vk = koecurl('https://login.vk.com/?act=login', array('charset' => 'windows-1251'));

if (preg_match_all('#<input type="hidden" name="([^"]+)" value="([^"]+)"#', $vk, $hidden)) {
$post = array('expire' => 0, 'email' => $login, 'pass' => $password);
foreach ($hidden[1] as $k => $v)
$post[$v] = $hidden[2][$k];
}

$vk = koecurl('https://login.vk.com/?act=login', $post, array('charset' => 'windows-1251')); 
echo $vk;

первый вызов грабит форму и заполняет массив $post чтоб его отдать при авторизации и собирает куки
второй раз уже грузиться страница, главное куки заполучить
далее думаю сами разберетесь
Всего: 19