Я нуб, нужен совет
всем привет, скажите можно ли переделать данный скрипт под стену своей страницы ?
<?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"); } } без банов, просто чтобы удалял спам сообщения и комментарии . |
Часовой пояс GMT +3, время: 06:57. |