Парсер цитат с killmeplz.ru на стену группы/паблика

Expl0ited

Создатель
Регистрация
1 Апр 2006
Сообщения
13
Реакции
65
  1. <?php
  2. $url = 'Для просмотра ссылки Войди или Зарегистрируйся';
  3. //Токен можно получить здесь - Для просмотра ссылки Войди или Зарегистрируйся
  4. //Можно через любое приложение получить, главное чтоб в scope присутствовало wall,offline(wall - право писать на стене, offline - вечный токен, чтоб каждый раз не получать)
  5. $access_token = '';
  6. $gid = '-'; //цифирный айди группы(минус обязателен!)
  7. $html = file_get_contents($url);
  8. preg_match('/<div class=\"fi_text">(.*?)<\/div>/', $html, $pars);
  9. $wallPost = curl('Для просмотра ссылки Войди или Зарегистрируйся'.$gid.'&message='.urlencode(replace($pars[1])).'&from_group=1&access_token='.$access_token);
  10. $json = json_decode($wallPost,1);
  11. if ($json['response']['post_id']){
  12. echo 'OK';
  13. }
  14. else if ($json['error']['error_code']==14){
  15. echo 'Captcha';
  16. }
  17. else if ($json['error']['error_code']==5){
  18. echo 'No token';
  19. }
  20. function replace($str){
  21. $rplc = array("<br>"=>"\r\n");
  22. return strtr($str,$rplc);
  23. }
  24. function curl($url)
  25. {
  26. $ch = curl_init( $url );
  27. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
  28. curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
  29. curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
  30. $response = curl_exec( $ch );
  31. curl_close( $ch );
  32. return $response;
  33. }
  34. ?>
RAW Paste Data
<?php
$url = 'Для просмотра ссылки Войди или Зарегистрируйся
//Токен можно получить здесь - Для просмотра ссылки Войди или Зарегистрируйся
//Можно через любое приложение получить, главное чтоб в scope присутствовало wall,offline(wall - право писать на стене, offline - вечный токен, чтоб каждый раз не получать)
$access_token = '';
$gid = '-'; //цифирный айди группы(минус обязателен!)
$html = file_get_contents($url);
preg_match('/<div class=\"fi_text">(.*?)<\/div>/', $html, $pars);
$wallPost = curl('Для просмотра ссылки Войди или Зарегистрируйся
$json = json_decode($wallPost,1);
if ($json['response']['post_id']){
echo 'OK';
}
else if ($json['error']['error_code']==14){
echo 'Captcha';
}
else if ($json['error']['error_code']==5){
echo 'No token';
}
function replace($str){
$rplc = array("<br>"=>"\r\n");
return strtr($str,$rplc);
}
function curl($url)
{
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
$response = curl_exec( $ch );
curl_close( $ch );
return $response;
}
?>
 
не понял как токен вытащить
 
  • Заблокирован
  • #3
А нормально код php вставить никак?
Вот он сам Для просмотра ссылки Войди или Зарегистрируйся
Вот код
PHP:
<?php
	$url = 'http://killmeplz.ru/random/';
	//Токен можно получить здесь - https://oauth.vk.com/authorize?client_id=2753935&scope=wall,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token
	//Можно через любое приложение получить, главное чтоб в scope присутствовало wall,offline(wall - право писать на стене, offline - вечный токен, чтоб каждый раз не получать)	
	$access_token = '';
	$gid = '-'; //цифирный айди группы(минус обязателен!)
	$html = file_get_contents($url);
	preg_match('/<div class=\"fi_text">(.*?)<\/div>/', $html, $pars);
	$wallPost = curl('https://api.vk.com/method/wall.post?owner_id='.$gid.'&message='.urlencode(replace($pars[1])).'&from_group=1&access_token='.$access_token);
	$json = json_decode($wallPost,1);
	if ($json['response']['post_id']){
		echo 'OK';	
	}
	else if ($json['error']['error_code']==14){
		echo 'Captcha';
	}
	else if ($json['error']['error_code']==5){
		echo 'No token';
	}
	function replace($str){
		$rplc = array("<br>"=>"\r\n");
		return strtr($str,$rplc);
	}
	function curl($url)
	{
		$ch = curl_init( $url );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
		curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
		curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
		$response = curl_exec( $ch );
		curl_close( $ch );
		return $response;
	}
?>
К чему вообще эта тема - непонятно.:conf:
 
цитаты скачал, а какую админку лучше всего использовать для управления цитатами?
 
Назад
Сверху