ОБСУЖДЕНИЕ

как реализовать запрет?

10 сообщений1 просмотровОткрыта
#1
как реализовать запрет определённых слов типа "секс, порно, трах, го*но" etc... ?
скрипт Максамки, поиск видео api YouTube v 2.
https://masteram.us/down/file/3039
данные идут Гёт запросом
пример:
site.ru/you/results/порно/
буду благодарен.
#2
Незнаю от кого там Максимки или Олежки.)
На простом php это выглядит так

PHP
<?php


  $list = array('секс', 'порно', 'трах', 'etc'); 
  
    foreach($list as $word){
        
        if (strripos($_GET['q'], $word) !== false) exit('Error');

        
    } 
#3
а через htacaccess можно блокировать?
#4
нет, тебе надо чтобы поисковые системы не видели?или зачем тебе хтакес?
#5
ну да, закрыть от поисковиков и от юзеров эти запросы. + может быть претензии от правообладателя
которые тоже надо будет закрыть доступ к ихнем видео

я не силён в php. думаю для меня самый лёгкий способ это закрыть доступ к этим запросам через htaccess
#6
для тебе подойдет вариант что выше, просто под себя его переделай
#7
дай пожалуйста пример с htaccess. буду благодарен. )
#8
это бред такое делать через штекер.)

RewriteRule ^dgfdsfgf/?$ index.php?q=секс [L,QSA]
#9
а в этот код добавить ваш первый код?
PHP
?if(!preg_match("#^([А-Яа-яЁёa-zA-Z0-9\s])+$#ui", $_GET['name']) OR ($_SESSION['sort'] ? !preg_match("#^([a-zA-Z])+$#ui", $_SESSION['sort']) : null) OR ($_SESSION['ot'] ? !preg_match("#^([a-zA-Z])+$#ui", $_SESSION['ot']) : null) OR !core::$dbs->querySingle("SELECT COUNT(id) FROM obr WHERE text = ?", array(filtr($_GET['name'])))) die(header('Location: '.$papka))?>
<?$json= yotube('https://www.googleapis.com/youtube/v3/search?part=snippet&videoSyndicated=true&q=' . urlencode(out($_GET['name'])) . '&key=' . $apikey . '&maxResults=' .$cop . '&pageToken=' .(filtr($_GET['token']) ? filtr($_GET['token']) : null) .'&type=video&order=' . ($_SESSION['sort'] ? filtr($_SESSION['sort']) : 'relevance') . '&videoType=' . ($_SESSION['ot'] ? filtr($_SESSION['ot']) : 'any') . '&videoDefinition='.($_SESSION['hd'] ? 'high' : 'any'), md5(urlencode(out($_GET['name'])) . '&maxResults=' .$cop . '&pageToken=' .(filtr($_GET['token']) ? filtr($_GET['token']) : null) .'&type=video&order=' . ($_SESSION['sort'] ? filtr($_SESSION['sort']) : 'relevance') . '&videoType=' . ($_SESSION['ot'] ? filtr($_SESSION['ot']) : 'any') . '&videoDefinition='.($_SESSION['hd'] ? 'high' : 'any')), $cache_file);?>
<?$title= 'Поиск видео | ' . out($_GET['name'])?>
<?require_once(dirname(__FILE__).'/../../heads.php')?>
<div class="wrapper">
<div class="wrapper2"> 
<h1 class="news"><img src="<?=$papka?>slyle/images/zag.png" alt="" /> <?=out($_GET['name'])?></span></h1>
#10
Через ххтакес геморой проще в файл.пхп прописать код выше указаный