lutskboy

lutskboy
Рейтинг
193
Регистрация
22.11.2013

проверяйте по ip яндекс или гугл. если они то пускаем.

если нет то страницу html . в ней js скрипт который пропишет куки. и обновит страницу

дальше. на php проверяем есть эта куки. если да то пускаем. нет - страницу html

можно даже капчу подключить. например от clouflare

хорошая идея. взял на заметку.

fwrite($f, pack('a'. $maxnamelen , $data[$i] )); а вот эта штуковина не раздует слишком файл?

если например имя одно 3 символа. а другое 32. то он забьет чем эти пространства? дополнит 3 до 32 чем? 

надо попробовать

webinfo #:

А если уйти от использования функции json_decode(), которая потребляет много памяти, и просто сохранять данные в подключаемом php-файле с таким содержимым:

Не пробовали?

дело в том что там будет много записей. около 1-2млн. наверно тоже по памяти будет напряг

kymasya #:

искать занимает много системных ресурсов

комент выше ответ. работает по скорости быстрее sqlite

webinfo #:
А вашими распакованными данными не забьётся?

нет. я нашел то что мне нужно в скрипте sypexgeo. но к сожалению я не работал и не разбираюсь в pack функции

Ilya74 #:

Для таких целей БД используют, а не бредовые методы придумывают. Уже давно всё за вас изобрели.

И что? Чем размер файла в 50 мегабайт мешает хранить данные в json?

php память так забьется

chaturanga #:

Это и есть ваш поиск,  просто добавьте в него 

но делать так (я об алгоритме в целом) разумеется не надо. Здесь у вас реализован обычный линейный поиск O(n), то есть, по сути - это худшее решение из всех возможных.

там будет около 3млн записей. не годится так. перебирать все

Ilya74 #:
 

Всё там есть, последняя часть кода это как раз про чтение файла и формирование массива из данных.

И зачем вам так сложно? В json сохраняйте и всё.

json нет. файл будет 50-100мб. нужно именно искать в бинарном файле. 

Leema #:

ну так авторизация идет через соцсеть, а не через твой сайт

поэтому можно просто мд5 хранить, это ж не пароль, а просто сверка куки и соответствующего пользователя в бд

но если получить к ней доступ. то можно зайти под любым юзером который зарегистр. через соц сеть

webinfo #:

Это ещё почему? Там другой хэш. Если, конечно, какой-нибудь "умелец" что-нибудь своё не засандалил.

нет. просто мд5. он же и куках сидит

Всего: 923