0

재고 이미지를 생각해보십시오. 구입 후 다운로드 할 수있는 원본 크기의 원본이 있습니다. 이미지를 한 번만 서버에서 전체 크기로 가져 오려고합니다. 그러나 이미지를 작은 크기의 다양한 위치에 표시하려고합니다 (모바일 장치의 경우에도 응답이 줄어 듭니다).PHP를 사용하여 동적으로 이미지 크기를 조정하고 직접 원본 크기 액세스로부터 보호하십시오

내가이 퍼즐의 여러 조각을 가지고 있지만 그들에게 함께 모든 작업을 할 수 없었던 : 나는 이미지 서버 측의 크기를 조정할 수 있습니다 TimThumb 또는 CImage으로

, 그리고 jQuery를 사용하여 나는 변화를 동적으로 수 이미지 소스는 사용자의 화면 크기를 기반으로합니다.

PHP와 .htaccess를 사용하면 웹 루트 외부에 이미지 파일을 배치하고 실제 이미지를 읽을 PHP 파일에 이미지 이름이 포함 된 스푸핑 URL을 라우팅하고 이미지 데이터로 헤더를 보낼 수 있습니다. 벌금.

하지만 TimThumb과 CImage는 실제 이미지 URL을 사용하고 주어진 URL이 이미지의 실제 파일 경로인지 테스트합니다.

이미지의 URL 대신 이미지 크기 조정 스크립트로 실제 이미지 데이터를 보낼 수 있다면 제대로 작동 할 것입니다. PHP 스크립트가 이미지 데이터를 읽으므로, 읽기 전에 사용자에게 적절한 자격 증명이 주어 졌는지 확인할 수 있습니다.

TimThumb 또는 CImage를 해킹하거나 내 자신의 맞춤 이미지 크기 조정 스크립트를 작성하는 것 외에 다른 해결책이 있습니까?

고맙습니다.

+0

이미지 크기 조정 논리가 너무 복잡하여 일부 작은 이미지 크기 조정 스크립트를 만드는 것이 실제로 너무 효과적입니까? PHP로 이미지 프로세싱을 개발 한 것은 오래 전부터 알고 있었지만, [ImageMagick] (http://php.net/manual/book.imagick.php)을 사용하면 모든 것이 매우 쉬워졌습니다. –

+0

TimThumb 및 CImage의 기능, 특히 CImage를 좋아합니다. 많은 자르기 옵션을 허용합니다. 그래서 예, 휠을 다시 발명하거나 존재하는 휠을 수정하는 대신, 일부 서버 설정 트릭으로 작동하게하는 것이 좋습니다. 질문 주셔서 감사합니다. –

답변

0

답변이 나에게 들었습니다.

.htaccess를 사용하여 모든 이미지를 이미지 처리 스크립트를 통해 라우팅합니다. 이미지 처리 스크립트의 첫 번째 줄에는 내 자신의 사용자 지정 스크립트가 포함됩니다. 내 사용자 지정 스크립트는 실제 이미지와 비교하여 GET 매개 변수를 검사하여 요청 된 크기로 이미지가 제공 될 자격 증명이 사용자에게 있는지 확인합니다.

그렇다면 이미지 처리 스크립트가 계속 진행되도록하지 말고 종료하거나 이미지 처리 스크립트가 자리 표시 자 이미지를 제공하도록 GET 매개 변수를 변경하십시오.

보라!