2011-04-12 2 views
0

웹 사이트의 모든 제품에 대한 이미지 파일 이름을 숨길 수 있으므로 누군가가 페이지 소스 또는 이미지 속성을 볼 수 있다고하더라도 그렇게 할 수 없습니까? 파일 이름을 숨길 수있는 방법이 필요한데, 그 이유는 파일 이름에 공개하지 않으려는 정보가 포함되어 있기 때문입니다.제품 이미지의 파일 이름 숨기기

+0

파일의 이름을 바꿀 수 있습니까? – tofarr

+0

왜 파일의 이름을 변경하지 않습니까? –

답변

2

불투명 한 이미지 ID를 사용하여 해당 이미지를 찾아 응답 스트림에 쓰는 PHP 스크립트를 만들 수 있습니다.

따라서 클라이언트의 이미지 URL은 ../Image.php?ID=<something useless>입니다.

Content-Type을 반드시 설정하십시오.

+0

음, 네,하지만 이것은 PHP 프로세스가 모든 요청에 ​​대해 시작되기 때문에 차선책입니다. 그런 다음 캐싱을 처리하고 올바른 콘텐츠 유형을 표시해야합니다. 이는 종종 유일한 해결책이지만 많은주의가 필요합니다. –

0

다른 기술을 사용할 수 있습니다. md5 함수를 사용하여 이미지 파일 이름의 해시를 생성하고 모든 디렉토리에 이미지를 저장하고 데이터베이스에 경로 정보를 입력 한 다음 데이터베이스에서 가져옵니다.

0

파일의 이름을 바꾸고 임의의 이름을 지정하는 것이 가장 간단한 방법입니다. 가기.

옵션이 아닌 경우 PHP 프론트 엔드를 @SLaks 쇼로 사용하면 두 번째로 간단한 방법입니다. 약간의 리소스를 소비하지만 트래픽이 많지 않은 경우에는 괜찮습니다.

이 트래픽이 많고 Apache가 약간 개선 된 경우 RewriteMap을 사용할 수도 있습니다. 아파치는 텍스트 파일로부터 URL 치환을 찾는다. 이것은 PHP를 통해 리소스를 넘기는 것보다 빠르다. 그래도 작동시키기 위해서는 약간의 격렬한 노력이 필요할 것입니다.

관련 문제