я сколько не пробовал программ , лучше tinypng или ему подобных сервисов не встречал.
tinypng хорош но платный. приблуды на линукс типа jpegoptim optipng тоже не очень
проверяйте по ip яндекс или гугл. если они то пускаем.
если нет то страницу html . в ней js скрипт который пропишет куки. и обновит страницу
дальше. на php проверяем есть эта куки. если да то пускаем. нет - страницу html
можно даже капчу подключить. например от clouflare
хорошая идея. взял на заметку.
fwrite($f, pack('a'. $maxnamelen , $data[$i] )); а вот эта штуковина не раздует слишком файл?
если например имя одно 3 символа. а другое 32. то он забьет чем эти пространства? дополнит 3 до 32 чем?
надо попробовать
А если уйти от использования функции json_decode(), которая потребляет много памяти, и просто сохранять данные в подключаемом php-файле с таким содержимым:
Не пробовали?
дело в том что там будет много записей. около 1-2млн. наверно тоже по памяти будет напряг
искать занимает много системных ресурсов
комент выше ответ. работает по скорости быстрее sqlite
нет. я нашел то что мне нужно в скрипте sypexgeo. но к сожалению я не работал и не разбираюсь в pack функции
Для таких целей БД используют, а не бредовые методы придумывают. Уже давно всё за вас изобрели.
И что? Чем размер файла в 50 мегабайт мешает хранить данные в json?
php память так забьется
Это и есть ваш поиск, просто добавьте в него
но делать так (я об алгоритме в целом) разумеется не надо. Здесь у вас реализован обычный линейный поиск O(n), то есть, по сути - это худшее решение из всех возможных.
там будет около 3млн записей. не годится так. перебирать все
Всё там есть, последняя часть кода это как раз про чтение файла и формирование массива из данных.
И зачем вам так сложно? В json сохраняйте и всё.
json нет. файл будет 50-100мб. нужно именно искать в бинарном файле.
ну так авторизация идет через соцсеть, а не через твой сайт
поэтому можно просто мд5 хранить, это ж не пароль, а просто сверка куки и соответствующего пользователя в бд
но если получить к ней доступ. то можно зайти под любым юзером который зарегистр. через соц сеть