FRiMN: Просто контроль ватермарка через get-переменную.
1. Для тех, кто обрезает get-параметры - с ватермарком...
2. Для тех, кто не обрезает - без...
Очень странная логика у них...
Если есть линк на тип данных изображение - то, явно, что никто не будет резать линк (всё, что после знака "?") при парсинге.
Dark Hole: Имена папок модулей - разные.
Имена - в соответствии с назначениями модулей (1-N - просто для примера, чтобы показать, что они - разные).
Подключаем по именам папок. (структура - заранее унифицирована)
Владислав Дмитрук: т.е. задача: просмотреть заранее известный (заданный) список идентификаторов пользователей на принадлежность к заранее известному (заданному) списку сообществ. Верно?
Вечно Голодный: а потом берём mod_env и в .htaccess: SetEnv foo secret
и в PHP: define("PASSWORD",getenv('foo'));
и шифруем что нужно в коде (включая eval), например, очень эффективно при записи в БД.