Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.04.2015, 11:38
|
|||
|---|---|---|---|
|
|||
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Добрый день. Есть код : Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. который загружает текстовый файл в переменную для последующей обработки при этом в файле есть строки типа 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 то есть с переносом строки в echo $contents; списка уже нет : 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 далее нужно каждый ИП-адрес сравнивать с имеющимся (к примеру 192.168.0.8) и принимать решение Вопрос : - что с этим делать дальше? возможно передать $contents в массив а потом в цикл? или что еще? - вот эта функция or die точно нужна? вычитал в справочнике о ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 11:54
|
|||
|---|---|---|---|
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Pcrepair, -сравнивать сразу при чтении из файла. зачем эта промежуточная $contents нужна? -or die в данном случае ненужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 11:57
|
|||
|---|---|---|---|
|
|||
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
сравнивать что с чем? все таки сразу передать в массив? и сравнивать в цикле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:12
|
|||
|---|---|---|---|
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Pcrepair сравнивать что с чем? Pcrepairдалее нужно каждый ИП-адрес сравнивать с имеющимся (к примеру 192.168.0.8) и принимать решение ну вот и сравнивай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:31
|
|||
|---|---|---|---|
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
вместо echo $contents; штоли $arrContents = explode(" ",$contents); var_dump($arrContents); ? получите массив, только зачем он нужен если вам просто нужно определить есть этот адрес в файле или нет? тогда достаточно будет $pos = strpos($findIP, $contents); if ($pos === false) { echo "Строка '$findIP' не найдена; } else { echo "Строка '$findIP' найдена"; } сделайте поправку на то, што strpos для $findIP="192.168.1"; найдет и 192.168.1 и 192.168.10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:40
|
|||
|---|---|---|---|
|
|||
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
не совсем просто нужно будет посчитать еще сколько раз текущий ИП состоит в файле и если больше заданного числа тогда принять решение то есть в цикле нужно увеличивать счетчик, после окончания цикла смотреть на результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:42
|
|||
|---|---|---|---|
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Pcrepairвозможно передать $contents в массивМожно файл прочитать сразу в массив Pcrepairа потом в цикл?Неа. Потом просто посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:45
|
|||
|---|---|---|---|
|
|||
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
тут еще косячокс всплыл : $ip_array = split("\n",$contents,-1); выводит : array(4) { [0]=> string(12) "192.168.0.1 " [1]=> string(12) "192.168.0.2 " [2]=> string(12) "192.168.0.3 " [3]=> string(11) "192.168.0.4" } Причем нужно использовать только \n (перенос строки) иначе не разбивает на ИП-адреса а выводит в МАССИВ одной строкой а как потом удалить этом перенос строки? TRIM удаляет пробелы или? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:46
|
|||
|---|---|---|---|
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Pcrepair, substr_count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:46
|
|||
|---|---|---|---|
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Pcrepairесли больше заданного числа тогда принять решениеКак вариант, запихнуть данные в БД, а там запросами выполнить сбор статистики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:58
|
|||
|---|---|---|---|
|
|||
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
посмотри на PCRE functions: preg_match, preg_match_all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 12:58
|
|||
|---|---|---|---|
|
|||
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
БД не вариант, ее нет да и ИП-адресов там буде ну 200-300 в сутки, а в 00-01 это файл будет обнулятся, пока не придумал каким образом. никто не в курсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 13:05
|
|||
|---|---|---|---|
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Pcrepair, Вы бы общую задачу изложили полностью, а не варианты решения. Мож есть какой другой, более простой способ. Ту же статистику количества попаданий айпишника в файл можно получить, например, гораздо более простым скриптом на awk. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2015, 14:52
|
|||
|---|---|---|---|
|
|||
Загрузка файла. Строки в СПИСОК или МАССИВ? |
|||
|
#18+
Задача простая : пользователь (по ИП-адресу) тащит страницу с веб-сервера и запускается скрипт - входит ли пользователь в число ботов поисковиков (это уже готово) ДА -скрипт заканчивает работу и пользователь получает страницу Если не входит - входит ли пользователь в список ранее получавших страницы с сайта ЕСли ранее получал страницы то сколько Если число страниц превышает порог ТОГДА пользователь получает 503 (а может 404) страницу ИНаче пользователь получает страниц и в файл списка дописывается ИП-адрес Это пока все вопрос еще в том как это будет грузить веб-сервер, но это проверю в ходе эксперимента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1461822]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
127ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 442ms |

| 0 / 0 |
