Исходников нет. Внезапно, фишка проекта, посылать всех на три буквы. 90% обязаны иметь акк в социалке. Бан по ip. Чо дали, то и обсуждаем. Кстати, вы когда нибудь думали, откуда берут траф для продажи?
Вообще, сложно в такой теме не оффтопить
Модератор: Модераторы разделов
Исходников нет. Внезапно, фишка проекта, посылать всех на три буквы. 90% обязаны иметь акк в социалке. Бан по ip. Чо дали, то и обсуждаем. Кстати, вы когда нибудь думали, откуда берут траф для продажи?
Я не могу понять, я так неграмотно пишу или вы плохо читаете?
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Действительно. Кому вообще нужны лишние посетители? Ещё можно на входе проводить опрос на предмет политических, религиозных и прочих сексуальных предпочтений и резать всем неугодным доступ. А то развелось тут, понимаешь.
И правда
"Не будить, пусть помучается" (из к/ф "Комедия строгого режима") — пусть страна и форум знает своих "героев".
Топик в разделе "Разговоры обо всём" как бы.
Я уже сказал что не просто идея а концепция.algri14 писал: ↑30.12.2018 02:44"Не будить, пусть помучается" (из к/ф "Комедия строгого режима") — пусть страна и форум знает своих "героев".
Не вдаваясь в технические подробности (коих нет и вряд ли предвидится), вся суть темы ТС свелась к следующему — "у меня есть идея фикс, но я про неё ничего не расскажу, потому как у вас докУментов нетути".
Прочитав тему я повторил высказывание Hephaestus, добавить в общем-то нечего, можно только закрыть "тему" от дальнейшей болтовни и сарказма, ибо вряд ли далее будет что-то конструктивное, но не удалять — что написано пером не надо вырубать топором, а впрочем может быть последует продолжние, так сказать часть вторая, тогда я подписываюсь
зы: проходил мимо, почитал, посмеялся, прикольно, спасибо, потешили даже чайника, народ у нас талантливый и с юмором, с наступающим всех Новым годом !
Код: Выделить всё
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="robots" content="noindex" />
<?php
$ip=$_SERVER['REMOTE_ADDR'];
include "../init.php"; //инициализация, установка глобальных констант
include INCLUDES_PATH . "check-config.php"; //проверяем существование конфигурационного файла
if($cf_err==1) { //если файла конфигурации вдруг не существует
include INCLUDES_PATH . "config-error.php"; //выдаем ошибку
exit; //выход так как больше здесь нечего делать решительно
} //глобальные константы
include CONFIG_FILE; //инклуд конфигурационного файла
$loc="Location: " . $cn_location; //
if((strpos(file_get_contents("ipbanlist.txt"), $ip))) { //проверка по собственной базе
header($loc);
}
$page_title="<title>" . $cn_title . " | " . $cn_subtitle . ", страница регистрации</title>\n"; //формируем title
echo $page_title;
$iplist="iptoxiclist.txt"; //текстовый файл с диапазнами токсичных ip-адресов
$ip_red=get_ip($ip); //преобразованный ip-адрес
if (file_exists($iplist)==false) {
exit;
}
$fh = fopen($iplist, "r"); //дескриптор
while (!feof($fh)) {
$rng = fgets($fh, 4096);
reduce_ip($rng);
//echo $rng . "<br/>";
}
fclose($fh);
function reduce_ip($rng) {
$ip1list=split('-', $rng);
$ip1string=$ip1list[0];
$ip2string=$ip1list[1];
$rip1 = get_ip($ip1string);
$rip2 = get_ip($ip2string);
if($ip_red>=$rip1 && $ip_red<=$rip2) { //проверяем на вхождение в диапазон
//fclose($fh); //закрываем текстовый файл
header($loc); //перенаправляем
}
}
function get_ip($ipstring) { //
$ipdata=explode('.', $ipstring);
$ipsum=$ipdata[3] + ($ipdata[2] * 256) + ($ipdata[1] * 65536) + ($ipdata[0] * 16777216);
return $ipsum;
}
?>
<link rel="stylesheet" href="../style.css" />
</head>
<body>
<div id="wait">подождите немного, идёт проверка...</div>
<?php
include INCLUDES_PATH . "check-db.php"; //
if($db_err==1) {
include INCLUDES_PATH . "db-error.php"; //включаем сообщение об ошибке
exit;
}
$prl='<img id="preloader" src="' . '../images/loader.gif" alt="preloader">' . "\n"; //прелоадер
echo $prl;
?>
<br/>
<input type="checkbox" class="hd" name="forum-engine" id="forum-engine" onclick="check_form()"><span class="hd" id="forum-engine-span">Я согласен (согласна) с правилами использования форумного движка xforum</span><br/>
<input type="checkbox" class="hd" name="forum-rules" id="forum-rules" onclick="check_form()"><span class="hd" id="forum-rules-span">Я согласен (согласна) с правилами форума</span>
<form action="checker.php" name="registration" method="post">
<input style="display: none" type="submit" name="submit" id="submit" class="submit" value="продолжить регистрацию"><br/>
[offtopic]часть кода скрыта[/offtopic]
</form>
<script>
document.getElementById("forum-engine").checked=false;
document.getElementById("forum-rules").checked=false;
var rn_max=3000;
var rn_min=10000;
var rn=Math.floor(Math.random() * (rn_max - rn_min+1) + rn_min);
var timer=setTimeout(hide_preloader, rn);
var std="inline";
function hide_preloader() { //отключаем прелоадер и включаем submit
document.getElementById("preloader").style.display="none";
document.getElementById("wait").innerHTML="Ок, проверка закончена.";
clearTimeout(timer);
document.getElementById("forum-engine").style.display=std;
document.getElementById("forum-rules").style.display=std;
document.getElementById("forum-engine-span").style.display=std;
document.getElementById("forum-rules-span").style.display=std;
}
function check_form() {
var ch1=document.getElementById("forum-engine").checked;
var ch2=document.getElementById("forum-rules").checked;
if (ch1==true && ch2==true) {
document.getElementById("submit").style.display=std;
}
else {
document.getElementById("submit").style.display="none";
}
}
</script>
<noscript>включите javascript или используйте другой браузер!</noscript>
</body>
</html>
лёгкий способ положить себе сервер выгребанием и рендерингом миллионов записей из базы