Задать вопрос
@Toster-one7

Автопостинг для вк?

Добрый день! У кого есть скрипт автопостинга вк на php ?
У меня есть обычный скрипт (с просторов интернета), но мне нужен такой постинг, который будет брать файлы уже залитые в папку и через промежуток времени их постить в группу, и сразу же эти данные удалять. У кого есть такой скрипт поделитесь пожалуйста.
Если кому нужен вот скрипт.
Код
<?
$access_token = ""; //ВАШ ТОКЕН
// ФУНКЦИЯ СЛУЧАЙНОЙ СТРОКИ ИЗ ФАЙЛА
function RandLine($num,$s,$fileName){
		$data = file($fileName); 
		$arr = array();
		$output = "";
		

		for ( $i = 0; $i < $num; $i++ ) {
			
			do {
				$rand = mt_rand(0, count($data) - 1);
			} while ( in_array($rand, $arr) );
			
			$arr[] = $rand;
			$output .= str_replace("\n", "", $data[$rand]).$s;
			
		}
		return $output;
}
function GenTheText( $t ) {
	while ( preg_match( '#\{([^\{\}]+)\}#i', $t, $m ) ) {
		$v = explode( '|', $m[1] );
		$i = rand( 0, count( $v ) - 1 );
		$t = preg_replace( '#'.preg_quote($m[0]).'#i', $v[$i], $t, 1 );
	} return $t;
}
$str='';
function mb_ucfirst($str) { 
     return mb_substr(mb_strtoupper($str,'utf-8'),0,1,'utf-8').mb_strtolower(mb_substr($str,1,mb_strlen($str,'utf-8'),'utf-8'),'utf-8');
} 


$public = RandLine($num = 1,$s = "", "public.txt");
$attach = "img/".$public.".txt";
$rand36 = rand(3,6);
$attachments = RandLine($num = $rand36,$s = ", ", $attach);
$randtext = file_get_contents("text/".$public.".txt");

$text = GenTheText($randtext);

echo $public."<br/>".$attach."<br/>".$attachments."<br/>".$text;
//Публикуем пост на стену
$ch = curl_init('https://api.vk.com/method/wall.post');
// получать заголовки
curl_setopt ($ch, CURLOPT_HEADER, 1); 
// если ведется проверка HTTP User-agent, то передаем один из возможных допустимых вариантов:
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
// елси проверятся откуда пришел пользователь, то указываем допустимый заголовок HTTP Referer:
curl_setopt ($ch, CURLOPT_REFERER, 'https://api.vk.com/method/wall.post');
// использовать метод POST
curl_setopt ($ch, CURLOPT_POST, 1);
// сохранять информацию Cookie в файл, чтобы потом можно было ее использовать
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
// передаем поля формы
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'owner_id=-'.$public.'&v=5.28&access_token='.$access_token.'&attachments='.$attachments.'&message='.$text);
// возвращать результат работы
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// не проверять SSL сертификат
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
// не проверять Host SSL сертификата
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
// это необходимо, чтобы cURL не высылал заголовок на ожидание
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:'));
// выполнить запрос
curl_exec ($ch);
// получить результат работы
$result = curl_multi_getcontent ($ch);
// вывести результат
echo "\n".'Login OK'."\n".'[result ===8<===>'."\n".$result."\n".'<===>8=== result]'."<br/>\n";
echo "http://vk.com/public".$public."";
// закрыть сессию работы с cURL
curl_close ($ch);

?>
  • Вопрос задан
  • 730 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@sgaynetdinov
Привет, не знаю какую точно ты хочешь решить задачу,
но мне помогает https://github.com/sgaynetdinov/postin-in-vk-from-...
делет запланированные посты в ВК через Trello
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы