Лучший способ ограничить доступ к изображениям … это правильно?

Я хочу ограничить доступ к изображениям, поэтому я буду размещать их вне корневого веб-сайта, а когда пользователь свяжется с изображением, он будет аутентифицировать их через пользователя / пароль из нашей базы данных, а затем (если будет проходить проверку подлинности) файл изображения и выводить его с соответствующим типом mime.

Любые ссылки на изображения будут выглядеть примерно так:

<img src="/image.php?id=324fwqrefv35fq5"> 

Где id является идентификатором изображения в базе данных.

Это звучит как хороший способ, а также – есть ли такой код для php?

Звучит как хороший способ сделать это. Так или иначе, я бы напал на него. Сам код должен быть довольно тривиальным для вас, чтобы писать сами, хотя Google может быть плодотворным в решении чужого решения.

редактировать

Я не видел ваш формат ссылок. Честно говоря, это довольно уродливый URL. Почему бы не использовать mod_rewrite или что-то еще, так что похоже, что вы обращаетесь к изображению? Например,

 <img src="/image_324fwqrefv35fq5.png"> 

Просто перепишите URL-адрес в формат, указанный в вашем ответе, чтобы у пользователя был более удобный URL-адрес. Но это ни здесь, ни там; просто второе предложение.

Вот как я это сделаю. Я не видел никакого кода для чего-либо подобного, но, как сказал Марк, должно быть тривиально писать.