Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.04.2017, 12:48
Новичок на форуме
Отправить личное сообщение для o6opmot Посмотреть профиль Найти все сообщения от o6opmot
 
Регистрация: 02.04.2017
Сообщений: 2

Я нуб, нужен совет
всем привет, скажите можно ли переделать данный скрипт под стену своей страницы ?
<?php

$GroupId = '*********'; //Id вашей группы
$AccessToken = '********'; //ваш access_token
/*
В переменной $Ban содержится инфа по бану юзверей.
Значение массива "time" отвечает за время бана игрока в Unix времени. (в секундах кароч).
Формула для расчета дней: сутки * 86400 (к примеру: 4*86400 = 345600).
Если вы установите значение 0, юзверь будет забанен навсегда.

Значение массива "comment" отвечает за текст, который будет показан пользователю при бане.
*/
$Ban = array(
	"time" => "345600",
	"comment" => "Уважаемый пользователь, в вашем сообщение найден спам-текст. Если вы считаете, что вас забанили случайно, напишите нам: vk.com/o6opmot_kot"
);

function json2array($json){
   if(get_magic_quotes_gpc()){
      $json = stripslashes($json);
   }
   $json = substr($json, 1, -1);
   $json = str_replace(array(":", "{", "[", "}", "]"), array("=>", "array(", "array(", ")", ")"), $json);
   @eval("\$json_array = array({$json});");
   return $json_array;
}
function spamcheck($text){
	$text = strtolower($text);
	$spamtext = array("подпиши", "vk.com", "club", "public", "http", "зайди", "в лс", "youtube", "прода", "вк.ком", "приглашаем", "мониторинг", "видео", "youtube.com", "youtu.be", "ip", "канал", "хост", "ютуб", "ип", "https");
	foreach($spamtext as $spam){
		$pos = strpos($text, $spam);
		if($pos !== false){
			return true;
		}
	}
	return false;
}
$SpamMessages = array();
$SpamComments = array();
$SpamUID = array();
//Получаем список последних 10 сообщений
	$GetWall = json2array(file_get_contents("https://api.vk.com/method/wall.get?owner_id=-{$GroupId}&filter=others&count=10"));
	$GetWall = $GetWall['response'];
	unset($GetWall[0]);
	foreach($GetWall as $wall){
		if(spamcheck($wall['text']) == true){
			$SpamMessages[]=$wall['id'];
			$SpamUID[]=$wall['from_id'];
		}
		$GetComments = json2array(file_get_contents("https://api.vk.com/method/wall.getComments?owner_id=-{$GroupId}&count=10&post_id={$wall['id']}&need_likes=0&sort=desc&preview_length=0"));
		$GetComments = $GetComments['response'];
		unset($GetComments[0]);
		foreach($GetComments as $comm){
			if(spamcheck($comm['text']) == true){
				$SpamComments[]=$comm['cid'];
				$SpamUID[]=$comm['from_id'];
			}
		}
	}
//Удаляем все спам сообщения, если они есть
	if(count($SpamMessages) > 0){
		foreach($SpamMessages as $post){
			file_get_contents("https://api.vk.com/method/wall.delete?owner_id=-{$GroupId}&access_token={$AccessToken}&post_id={$post}");
		}
	}
	if(count($SpamComments) > 0){
		foreach($SpamComments as $comm){
			file_get_contents("https://api.vk.com/method/wall.deleteComment?owner_id=-{$GroupId}&access_token={$AccessToken}&comment_id={$comm}");
		}
	}
//Баним юзверей, которые посягнулись на нашу группу, пока в Beta режиме.
	if(count($SpamUID) > 0){
		$SpamUID = array_unique($SpamUID);
		$enddate = time()+$Ban['time'];
		$text = urlencode($Ban['comment']);
		foreach($SpamUID as $UID){
			file_get_contents("https://api.vk.com/method/groups.banUser?group_id={$GroupId}&access_token={$AccessToken}&user_id={$UID}&end_date={$enddate}&reason=1&comment={$text}&comment_visible=1");
		}
	}


без банов, просто чтобы удалял спам сообщения и комментарии .
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой первый скрипт. Нужен совет! ArtemBielykh Элементы интерфейса 3 20.01.2017 22:45
Нужен совет "на тему фонового исполнения задач" okuznetsov1 Общие вопросы Javascript 1 02.11.2016 20:05
Я нуб, нужен совет js Dzhak Общие вопросы Javascript 10 24.08.2016 15:33
Выделение активного пункта меню. Нужен совет! kirian222 Элементы интерфейса 14 17.10.2013 02:50
Drag&Drop не пашет помогите, я нуб, нужен совет bookin Элементы интерфейса 0 16.09.2010 14:00