dmitry честно сказать? Хе.**й страдаете. От DDoS вас не защитит никакой php или другой серверный язык. Проблема должна решаться на уровне оборудования. К примеру аппаратные фаерволы.
То что вы пытаетесь реализовать защиту на уровне ПО решит проблему на первые пару часов потом ваш сайт ляжет глубоко и надолго.
Меня не досят пару часов, меня досят примерно по 10 - 20 минут. Мне бы этого за глаза хватило. (Добавление)
Саныч пишет:
dmitry пишет:
т.е. если у браузера выключены куки, то сесси никакой не будет? Вопрс же четко был поставлен, БЕЗ БАЗЫ, БЕЗ КУКОВ, БЕЗ ФАЙЛОВ. только переменная.
Если куки выключены то будет пытаться передать идентификатор через get.
На ваш четкий вопрос уже сто раз четко ответили.
Если куки выключены то вообще не работают сессии. (Добавление)
как только вызываю эту инструкцию, перестает работать ...
Почитайте про сессии подробно, а именно про то, как они работают.
Сессию устанавливаете вы, для каждоко клиента своя сессия, хранится она на сервере. Возникает вопрос: "А как же при следующем заходе мы определим, где чия сессия?". Вот для этих целей вы отсылаете клиенту (браузеру, боту, не важно кому) запрос на установку куки. В ней хранится идентификатор вашей сессии. При последующем обращение он (клиент) должен прислать вам эту куку, по ней вы и узнаете сессию. Если он этого не сделает, то естественно и сессии никакой не будет.
т.е. если у браузера выключены куки, то сесси никакой не будет? Вопрс же четко был поставлен, БЕЗ БАЗЫ, БЕЗ КУКОВ, БЕЗ ФАЙЛОВ. только переменная. (Добавление)
Мелкий пишет:
Ещё раз: защиту от DDoS надо делать уровнем ниже.
dmitry пишет:
хранение в базе, куках, файлах и т.д. не подходят. ТОЛЬКО В ПЕРЕМЕННОЙ.
Невозможно. PHP работает по принципу отработал-умер.
Хранение данных в оперативной памяти - memcache.
dmitry пишет:
если какой то скрипт обратится к моему файлу, то сессия не будет создана?
Создана сессия будет всегда. Использована ли при повторном обращении - только если клиентом будет передан каким-либо способом идентификатор сессии (кука или get-параметр).
СУПЕР! по моему то что нужно, тока вопрос, обязательно сервер создавать или можно без него обойтись?
От DDoS атаки вас не спасёт любой вариант на PHP. Решать надо уровнем ниже. И то не спасёт, а лишь отсрочит критический момент.
Однако, судя по названию переменных - вам нужен не антиDDoS, а антифлуд.
dmitry пишет:
Сессии на ботов распространяются
Только если бот высылает сессионную куку. Если у вас используется авторизация - высылает всегда. Если нет - как получится.
В общем, опишите исходную проблему.
на пхп пытаюсь создать простой антиддос, задача хранить значение в переменной.
хранение в базе, куках, файлах и т.д. не подходят. ТОЛЬКО В ПЕРЕМЕННОЙ.
уточните пожалуйста, т.е. если какой то скрипт обратится к моему файлу, то сессия не будет создана? Для меня это очень важно понять. Если сессия не будет создана то данный вариант мне не подходит.
помогите пожалуйста, уже выбился из сил.
спасибо.
P.S. Модераторы не удаляйте пожалуйста эту тему. Пока не научусь создавать глобальные переменные не отступлюсь.
Как я понимаю, это:
Если вызвать $link то выполнится $target?
НО я нашел программный код в котором и $target и $link являются живыми файлами ...
Т.е. если вызываешь один файл то будет обрабатываться сразу и другой?
А тогда в какой последовательности?
Если вызвать $target, то $link обработается?
Вообще зачем так мудрить если у нас есть два живых файла, которые можно вызывать?
Поясните пожалуйста начинающему программисту для чего это вообще придумали?
А то в документации нет подробного описания для каких случаев это нужно и можно применять ...
Буду признателен за вашу помощь.
Прошу Вас меня не ругать, за то что переспрашиваю.
В данном конкретном случае у каждого пользователя будет свое значение переменной?
caballero пишет:
include('qwe.php');
global $test_global ;
echo $test_global ;
Я спрашиваю относительно моего кода.
В примере ниже, я храню список злоумышленников в текстовом файле. Проверяю текстовый файл, если есть ип адрес злоумышленника, то не пускаю его на сайт. НО я подумал, зачем мне хранить это дело в файле, когда я могу хранить это в глобальной переменной. Таким образом, я хотел сократить нагрузку на жесткий диск ... Наверное глупо, но если будет посещаемость 10 000 посетителей в сутки то нагрузка будет серьезная ... Так оставить или все же переделывать на глобальную переменную?
По этому наверное работает все это через раз ...
Можно глянуть на наглядном примере: http://elvish[dot]biz?test.php
мы увидим белый экран. Должно сохраниться в файл ип адрес и
Нас не должно вообще пускать на сайт ... НО нас будет пускать т.к. плагин кеша обрабатывается...
Если посетить страницу, которая не кешируется, тогда мы снова видим молоко.
Пример: http://elvish[dot]biz/wp-admin (будет молоко).
Где то в вордпресе можно установить приоритет выполнения плагинов? Вроде где то встречал, но не сохранил и сейчас найти не могу.
Раньше плагин работал исправно, сейчас все перемешалось и работать отказывается.
Я понял вашу мысль, спасибо. т.е. мы должны где то инициализировать переменную, а потом этот файл всегда подключать ...
Другой вопрос. Содержание переменной
echo $test_global ;
для разных пользователей будет одно и тоже?
Пример:
Я получаю данные из формы и кладу их в глобальную переменную ...
Другой пользователь заходит на сайт и он увидит значение глобальной переменной?
В общем вопрос такой, какие есть варианты?
Мне нужно два типа глобальных переменных использовать:
1. Глобальная переменная должна содержать одинаковое значение для всех посетителей.
2. Для каждого пользователя переменная должна держать свое значение.
dmitry вы думаете,то что вы там написали мы не знаем.. Я угадал это в теле функции, тогда global тут не помощник, гоу код.. - return знаете? - а мы напишем..
тока сразу предупреждаю, не смейтесь над моей писаниной, я всю жизь на Сях писал, для меня этот пхп как мозаляка ...
Хотел привинтить сюда не чтение из файла, а хранение данных в глобальной переменной.