bukan

Рейтинг
93
Регистрация
11.10.2005
veleg:
Главное чтобы без таких же ошибок был.

Спасибо. Торопился.

---------- Добавлено 13.01.2017 в 14:43 ----------

Для работы скрипта нужно:

- создать файл рядом со скриптом log.inc

- получить ключ api callback в настройках группы ($confirmation_token)

- получить ключ профиля - администратора группы, для удаления постов ($token_2)

- настроить, пользоваться.

(В ближайшее время напишу статью и распишу поподробнее, как всё это настроить.)

Код:


<?php
//set_time_limit(10800);
//Header('Content-Type: text/html; charset=utf-8');

$cache_file_log="log.inc";

$today = date("H:i:s d-m-Y");

$log_text = "$today proverka";


if (!isset($_REQUEST)) {
return;
}

//Строка для подтверждения адреса сервера из настроек Callback API
$confirmation_token = '12345678';

//Получаем и декодируем уведомление
$data = json_decode(file_get_contents('php://input'));

//Проверяем, что находится в поле "type"
switch ($data->type) {
//Если это уведомление для подтверждения адреса сервера...
case 'confirmation':
//...отправляем строку для подтверждения адреса
echo $confirmation_token;
$log_text = "$today confirmation";
break;

//Если это уведомление о новом сообщении на стене...
case 'wall_post_new':
//...получаем id его автора
$user_id = $data->object->from_id;

$id_post = $data->object->id;
$text_post = $data->object->text;
//затем с помощью users.get получаем данные об авторе
//$user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&v=5.0"));

//и извлекаем из ответа его имя
//$user_name = $user_info->response[0]->first_name;

//заисываем лог
$log_text = "$today new message wall - $user_id, $id_post, $text_post";

//проверяем есть ли плохое слово в тексте и если есть то удаляем пост

$bad_word = "секс,порно,размером,безoткaзный,paзвеcти,тeлочкy,мeтод,пeнис,оргазм,нaсилуeт,постоянного партнера,имeть,развратная,чпокнул,встречусь с симпатичным,любовника,очень хочется,повиртим,трах,пенис,член,ceкc,сeкc,куни,cекc,члeн,cекс";
$bad_word_massiv = explode(",", $bad_word);
$bad_word_count=count($bad_word_massiv);
$text_post = mb_strtolower($text_post, 'UTF-8');

$nashli_plohoe_slovo = "";
for($i=0;$i<$bad_word_count;$i++) {
if ( strstr($text_post, $bad_word_massiv[$i]) ) {$nashli_plohoe_slovo="1";}
}

//если длина поста меньше 6 символов
if ( strlen(utf8_decode($text_post))<6 ) {$nashli_plohoe_slovo="1";}

if ($nashli_plohoe_slovo=="1") {

//echo "нашли плохое слово";
//Ключ доступа сообщества
$token_2 = 'gjfbif5dc887328d4d5d12dgujr9828c5cae6378bc1265416c725d506514744f434a8e6tyhnf56c35ebda';

$gruppa_id="-1234567";

//С помощью messages.send и токена сообщества отправляем ответное сообщение
$request_params = array(
'owner_id' => $gruppa_id,
'post_id' => $id_post,
'access_token' => $token_2,
'v' => '5.0'
);

$get_params = http_build_query($request_params);

$ch = curl_init( 'https://api.vk.com/method/wall.delete?'. $get_params );
curl_setopt ( $ch, CURLOPT_HEADER, false );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
//curl_setopt ( $ch, CURLOPT_POST, true );
//curl_setopt ( $ch, CURLOPT_POSTFIELDS, $params );
$data = curl_exec($ch);
curl_close($ch);
//echo $data;
$log_text = "$today new message wall - $user_id, $id_post, $text_post - плохое, удаляем";
}

//if ( strstr($text_post, $bad_word) ) {echo "нашли плохое слово";} else {echo "не нашли";}

//Возвращаем "ok" серверу Callback API
echo('ok');

break;
}


//записываем лог
$fp=fopen("$cache_file_log","a");
fwrite($fp, "\r\n" . "$log_text");
fclose($fp);




?>
nimag:
Полезен, выкладывать!
Замучился руками чистить (знакомства)

Хорошо, сейчас его еще допилю, за выходные проверю и в понедельник выложу + постараюсь расписать что да как чтобы он работал (ключи от ВК разные получить).

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

DiKiJ:
Я думаю свою адаптивную попробовать запихать в приложение, но руки не дойдут. :)

А так - да, вместо мобильной лучше и правда адаптивную версию. А если уж сильно красоты хочется - делать приложение.

Попробуй, чтобы не по теме не писать читай тут /ru/forum/925672

(через сервис appsgeyser создать приложение и потестить)

Unlock:
А если это адаптивная верстка?

То создай приложение через конструктор http://www.appsgeyser.com, закачай apk на телефон и посмотри как оно будет, если норм то уже заказывай разработку.

з.ы. У appsgeyser кажется реклама через какое-то время начинает вылазить, поэтому не подходит для делового приложения а для тестов самое то. Там довольно просто через мастер все поля заполнить и apk файл готов.

Unlock:
Поясните пожалуйста, что это и зачем? В чем смысл такого приложения? И где это делаю за 500 рублей? :)

Вот пример - https://play.google.com/store/apps/details?id=peacemaker.m062ru

Есть минусы, но для "маленьких" они не так важны.

За 300р. сделали на форуме 4pda, разработчику труда не составит его за час накатать и закинуть в play market, нужно только картинки и текст подготовить. (у самого пока нету регистрации android разработчика, а стоит она 25usd).

Есть мобильный сайт, из него легко сделать мобильное приложение. Приложение будет состоять из элемента webviev в который будет загружаться сайт, тем самым очень легко создается мобильное приложение.

Для какого нибудь новостного, информационного сайта или магазина будет вполне хорошей штукой, которая привлечет посетителей.

(WebView представляет простейший элемент для рендеринга html-кода, базирующийся на движке WebKit)

Наверное в тему будет, а то как раз несколько месяцев назад начал делать мобильную версию сайта на поддомене.

Моё мнение по тому что лучше адаптивная или отдельная мобильная версия.

- Адаптивный хорошо делать у свежего сайта или когда он с нуля делается.

- А отдельно мобильную для сайта если функционал мобильной версии от настольной будет отличаться или сайт имеет старый дизайн и его весь переработать и сделать адаптивную слишком затратно.

Также думаю + для мобильной версии на поддомене - это можно сделать приложение в play market на основе webviev и в него грузить сайт, получится мобильное приложение из сайта, что пользователям (хомячкам) будет удобно (любят приложения и ярлычки на них на рабочем столе).

Вот про менюшку выдвижную в тему написал - /ru/forum/925672

Подтверждаю, сайт вернулся из под АГС и сайты конкурентов, которые тоже попали под него 9 сентября.

ProLiant:
Фиг знает, насколько извращенный мозг у разработчиков алгоритмов Яндекса. :) Но цены на ссылки я все-таки повысил процентов на 30...

Ну вот, ссылок будет в 3 раза меньше, цена в полтора раза больше. Так алгоритм Яндекса на основе ссылок будет тоже в 3 раза хуже работать. Т.е. бизнес продажи ссылок повзрослеет и порог вхождения (денежный и интеллектуальный) будет выше. Это то чего он (яндекс) добился.

ProLiant:
Либо была акция запугивания от Яндекса, что бы посидели немного, подумали, как нехорошо продавать ссылки. :)

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

Мы то и цены на ссылки поднимем и под естественные их подделаем и в статьях будем указывать как источник.

А вот алгоритмы Яшки не справятся.

Надо с Гуглом походу договариваться, так что если пришел человек с Яндекса на сайт то ему реклама Гугла (гугл поиск рекламировать или браузер хром) а если с Гугла пришел то сразу сайт показывать.

А то Яшка заелся, беспредел творит, бучу поднял, дохода многих лишил, директ свой рекламирует за наш счет причем. Мы ему и контент интересный и юзабилити сайта а он за долбанную 1 ссылочку внизу страницы удавица.

1 2345 6
Всего: 52