Bloquear Acesso ao Link

Meus Amigos,
Boa tarde !

Tenho um sistema e nesse sistema tenho o cadastro de funcionários.
Nesse cadastro, é possível colocar a foto do funcionário.
Quando coloco a foto, ela vai para o nosso servidor no caminho …/_lib/file/img que é o caminho padrão para o Tipo Imagem (Nome do Arquivo)
Até ai tudo bem.
Só que se uma pessoa que usa o sistema, acessar o cadastro e Inspecionar o Elemento Foto, ele vai conseguir ver todo o caminho da foto que é: http://meu_ip/meu_sistema/_lib/file/img/funcionario10.jpg e poderá até baixar essa foto.

Como faço para que mesmo ele Inspecionando o Elemento e vendo o caminho completo da imagem, ele não consiga acessar essa imagem, quero bloquear o download e visualização dessa imagem. Ele até pode saber o caminho, mas não pode ver a imagem e nem baixa-la.

Alguém poderia me ajudar nisso?

Meu ambiente é Windows Server 2008 R2 + SC 8.1 (Última release) + MySQL 5

guarde as fotos dos funcionários em banco de dados.

Olá Haroldo,
Tudo bem?

Rapaz, antes era assim, só que são muitas fotos, atualmente são 12 mil.
O Banco ta ficando grandão.
A Chefia quer que os relatórios de funcionários sejam listados com a foto do funcionário. Verificamos que essa consulta ficava muito lenta, mesmo cada foto sendo de 200 kb. Então mudamos para colocar o arquivo no servidor, ficou uma Bala de rápido, a chefia gostou demais, no entanto tenho esse empasse, de qualquer pessoa com um pouco mais de conhecimento ter acesso as nossas fotos entende?

Obrigado

eu não entendo muito bem mas com .htaccess creio que é possivel criar uma diretriz para bloqueio do diretorio, basta saber si não vai influenciar com o PHP para obter a imagen

Valeu William, vou dar uma sondada.

Se mais alguém souber, me avisa.

Abração !

Se fosse Linux pode testar usar o chmod 640 nestes arquivos de imagem, só o PHP do próprio servidor que vai conseguir manipular, link direto não.

Aì acho que tem que mexer no apache.
não deixar listar diretórios…
Agora ser for IIS, não sei com configurar essa proteção.

Olá Haroldo, aqui é Apache, vc teria algum tutorial ou dica sobre isso?

Solução: Existe uma opção no arquivo de configuração denominada ‘Indexes’ . Com essa opção habilitada, quando um diretório não possuir uma página de indice (index.html, por exemplo) irá listar o conteúdo da pasta, para isso faça:

de: <Directory “/diretorio/www/”>
Options Indexes FollowSymLinks

Para:de: <Directory “/diretorio/www/”>
Options FollowSymLinks

Se quiser remover essa opção para um diretório em específico, basta criar uma diretiva Directory para ele:

Directory “/diretorio/www/img”>
Options -Indexes

PS: Isso resolve a questão de não conseguir mais listar os arquivos nos diretórios.
No entanto não impede da pessoa ver a foto ou arquivo, caso ela tenda o endereço completo

O Alexandre é especialista nisso, prefiro deixar para que ele ou outro conhecedor de sua sugestão.

Maravilha amigo Haroldo, obrigado por tudo.
O Companheiro Alexandre, se puder, da uma moral aqui.

Abração !

Para mascarar a url correta, vc deve usar arquivos temporários e extingui-los logo após a exibição, ou ler a imagem em seu diretório original e joga-la em memória e exibi-la diretamente da memória.

http://pt.stackoverflow.com/questions/62988/uso-de-memória-imagens-php