Степени двойки.
0x01 = 0b00000001
0x02 = 0b00000010
0x04 = 0b00000100
....
Чтобы можно было комбинировать права через операцию ИЛИ (OR) или "+".
Права 0x01 + 0x02 + 0x04 = 0b00000111, сразу видно что это комбинация из трех разрешений.
Варианты:
1) Символьная (или даже жесткая) ссылка на диске из /dir1/file.css на /dir2/file.css
2) Строчка в конфиге веб-сервера, делающая "перезапись" одной папки (или файла) на другую.
3) То же что в пункте 2, только работающее для несуществующих файлов, типа try_files и nginx.
Склоняюсь к 1 или 3.
Вы все верно написали - варианта два - или хранить ссылки в БД или шифровать их прямо в URL.
Если ссылок у вас ограниченное количество, можно занести их все с БД, на выходе получим, например, ID-Link = 0..99 (сотня ссылок).
Далее вы, как я понял, хотите отследить пользователей - это уже ID-User в диапазоне, допустим, 0..9999.
Итого нам надо "вшить" в ссылку два числа - 99 и 9999, например в виде 99:9999.
Вот их я и предлагаю зашифровать, ссылка получится не очень длинная.
Очень странная ситуация.
Могу предположить только такой вариант.
Вы записываете данные и сразу вынимаете флешки без процедуры "извлечения usb носителя".
То есть данные записаны в буфер ОС и вы вынимаете флешки до того как ОС их реально запишет на медленные флешки.
Чтобы распределить N элементов в диапазоне 0...180, нужно 180 разделить на (N-1) и разместить точки через каждые полученные градусы.
То есть Kx = X * 180 / (N-1), где Kx - очередная точка, X = 0.. N-1
Если точки нумеровать как X = 1...N, то Kx = (X-1) * 180 / (N-1)
Гугл (имею в виду Андроид) определяет точное местоположение не по IP, а по MAC адресу ближайших WiFi точек.
По MAC, действительно, можно довольно точно определить положение.
Однако из браузера вы MAC ближайших WiFi точек вряд ли получите.
В браузере доступно это - https://developer.mozilla.org/en-US/docs/Web/API/G...
Если пользователь разрешит.
Откройте в браузере localhost/js.php (или что там у вас) и, скорее всего, увидите исходник php файла.
Что у вас там - apache или php-fpm? Надо донастроить чтобы php исполнялся.
Работать должно, но внешний аккумулятор вам тоже чем-то заряжать надо.
В зависимости от условий работы, +1 за автомобильный аккумулятор + простейшая зарядка к нему.
Лучше опишите свою проблему - может найдется более рациональное решение.