Хорошо бы... только надо закрыть - не нофолов, не ноиндекс, а закрыть)))
Лишний вопрос. ---------- Добавлено 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
...а личка у вас начнет работать позже.
Разобрался. Там на самом деле не шибко сложно.
Работает, выпиливает.
Проблемы будут возникать, но они не в периоде, ждать не надо, надо отлавливать и фиксить. Многое зависит от структуры сайта, от того сколько внешнего он берет из сети.
Эта штука по дефолту срежет все. Вам останется только разрешить нужное.
Может реклама где "забылась"? Не похоже на врагов.
У многих заболела, а у скольких еще заболит...
Постепенно. С вашим трафиком вы теряете больше чем зарабатываете - есть за что страдать :)