Я хочу ограничить доступ к изображениям, поэтому я буду размещать их вне корневого веб-сайта, а когда пользователь свяжется с изображением, он будет аутентифицировать их через пользователя / пароль из нашей базы данных, а затем (если будет проходить проверку подлинности) файл изображения и выводить его с соответствующим типом mime.
Любые ссылки на изображения будут выглядеть примерно так:
<img src="/image.php?id=324fwqrefv35fq5">
Где id является идентификатором изображения в базе данных.
Это звучит как хороший способ, а также – есть ли такой код для php?
Звучит как хороший способ сделать это. Так или иначе, я бы напал на него. Сам код должен быть довольно тривиальным для вас, чтобы писать сами, хотя Google может быть плодотворным в решении чужого решения.
редактировать
Я не видел ваш формат ссылок. Честно говоря, это довольно уродливый URL. Почему бы не использовать mod_rewrite или что-то еще, так что похоже, что вы обращаетесь к изображению? Например,
<img src="/image_324fwqrefv35fq5.png">
Просто перепишите URL-адрес в формат, указанный в вашем ответе, чтобы у пользователя был более удобный URL-адрес. Но это ни здесь, ни там; просто второе предложение.
Вот как я это сделаю. Я не видел никакого кода для чего-либо подобного, но, как сказал Марк, должно быть тривиально писать.