Dram, если рассматривать вариант с рекламой, который предложил ctit, то ответ Платонов становится очевидным и понятным...
Они и через три месяца не разберутся с этим вопросом, т.к. поштучно банить домены это не решение, а "попускать" кликандеры, попандеры и порно - не вариант.
Андрей Андреев, убрать лишние ссылки.
Хорошо бы... только надо закрыть - не нофолов, не ноиндекс, а закрыть)))
Лишний вопрос. ---------- Добавлено 29.01.2015 в 11:33 ----------
Там несколько целей может быть, думаю ТС не имел ввиду ни одной, иначе вопрос не возник бы в принципе.
Вот ведь блин
Сидеть в социальных сетях и гордиться тем, что не смотришь ТВ – всё равно, что сидеть на героине и радоваться, что не пьешь.
Его просто не откроют + там заголовок гадкий)))
Соберу в одном месте:
Шаблон для CSP - пустой (ничего никому нельзя):
Header set Content-Security-Policy " default-src 'self'; img-src 'self'; style-src 'self'; script-src 'self'; object-src 'self'; connect-src 'self'; frame-src 'self'; font-src 'self'; report-uri http://site.ru/csp.php;"
Под этот шаблон создаем файл csp.php в корне сайта:
<?php /*function spam($data) { $mas***91;***93;=Array(); //список для игнора 'bad_url_1', 'bad_url_2', 'bad_url_3'... $kol=count($mas); $result=0; for ($i=0; $i<$kol; $i++) { if ( ($mas***91;$i***93;)&&(strpos($data,$mas***91;$i***93;)) ) $i=$kol; } return $result; } */ header("HTTP/1.0 204 No Response"); $data = file_get_contents('php://input'); if ($data = json_decode($data)) { $data=stripslashes(json_encode($data)); #if (spam($data)==0) //это если шнягу фильтровать - а так не надо #{ if(!is_dir($_SERVER***91;'DOCUMENT_ROOT'***93;.'/csp/'.date("dmY"))) mkdir($_SERVER***91;'DOCUMENT_ROOT'***93;.'/csp/'.date("dmY"), 0777); else { $data_z = $data; $data_z = str_replace("{","",$data_z); $data_z = str_replace("}","",$data_z); list($hello, $body) = explode("csp-report", $data_z); list($document_uri, $referrer, $violated_directive, $original_policy, $blocked_uri, $source_file, $line_number, $column_number, $status_code) = explode(",", $body); $print_data = "csp-report:\n----------------------------------------\n".$document_uri."\n".$referrer."\n".$violated_directive."\n".$blocked_uri."\n".$source_file."\n".$line_number."\n".$column_number."\n".$status_code."\n"; preg_match('#"blocked-uri":"(.*)",#isU',$data,$url); if ($url***91;1***93;) { preg_match('#"violated-directive":"(.*)",#isU',$data,$url1); $var_array = explode('/',$url***91;1***93;); if($var_array***91;2***93;)file_put_contents($_SERVER***91;'DOCUMENT_ROOT'***93;.'/csp/'.date("dmY").'/'.$var_array***91;2***93;, 'violated-directive: '.$url1***91;1***93;."\nUSER_AGENT: ".$_SERVER***91;'HTTP_USER_AGENT'***93;."\nIP: ".$_SERVER***91;'REMOTE_ADDR'***93;."\n\r#---------------------------------------------------------------~\n", FILE_APPEND | LOCK_EX); else file_put_contents($_SERVER***91;'DOCUMENT_ROOT'***93;.'/csp/'.date("dmY").'/'.date("H").'-csp-report.txt', $print_data."\n".$_SERVER***91;'HTTP_USER_AGENT'***93;."\n".$_SERVER***91;'REMOTE_ADDR'***93;."\n----------------------------------------\n", FILE_APPEND | LOCK_EX); } else { file_put_contents($_SERVER***91;'DOCUMENT_ROOT'***93;.'/csp/'.date("dmY").'/'.date("H").'-csp-report.txt', $print_data."\n".$_SERVER***91;'HTTP_USER_AGENT'***93;."\n".$_SERVER***91;'REMOTE_ADDR'***93;."\n----------------------------------------\n", FILE_APPEND | LOCK_EX); } } #} } ?>
Обращаем внимание что ***91 и ***93 - это квадратные скобки имеются ввиду))) Для этого файла нужна пустая директория (папка) в корне сайта с именем csp
В нее будут поступать отчеты с сортировкой по датам. Пути к файлу и папке отчетов можно менять по своему вкусу - на "скорость" это не влияет.
87793, я не кликаю незнакомым девушкам по никам)))
Alena1980, тут все есть. Никакого модуля не нужно. все делается через .htaccess
...а личка у вас начнет работать позже.
Разобрался. Там на самом деле не шибко сложно.
Работает, выпиливает.
Проблемы будут возникать, но они не в периоде, ждать не надо, надо отлавливать и фиксить. Многое зависит от структуры сайта, от того сколько внешнего он берет из сети.
Эта штука по дефолту срежет все. Вам останется только разрешить нужное.