불당님이 알려주신 TimThumb 섬네일. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

불당님이 알려주신 TimThumb 섬네일. 정보

불당님이 알려주신 TimThumb 섬네일.

첨부파일

timthumb.php (9.4K) 52회 다운로드 2009-01-22 12:34:33

본문

- 원본 : http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/
- 수정 : "이미지로드시" 원본이미지가 변경/삭제 되었을 경우 섬네일 이미지도 삭제함.

- 사용법
cache폴더 생성(권한 707)
timthumb.php와 cache폴더는 동일루트에 위치해야 하지만. 이를 변경하고 싶을 경우.
timthumb.php의 39 line의 $cache_dir = './cache'; 를 변경.
파일을 따로 인클루드 하지 않고, 아래와 같이 사용.
<img src="./timthumb.php?src=./image/sample.jpg&h=150&w=150&zc=1" alt="" />

이 섬네일은 변수로 보내주는 src경로에 해당하는 이미지가 존재해야만 섬네일을 띄워주게 되있습니다. 
해당 원본의 섬네일이미지가 있어도 원본이 없으면 엑박을 출력하게 되죠.

- 문제점
사용법은 간단하고 편하나.
보시다싶이 php파일에 값을 넘겨서 이미지를 불러옵니다.

원본사이트의 데모입니다.
http://www.darrenhoyt.com/timthumb/
<img src="/timthumb/scripts/timthumb.php?src=/timthumb/images/sample.jpg&h=150&w=150&zc=1" />

위에서 출력한 src값을 url에 복사해서 h, w값만 변경하면 크기에 따라서 섬네일 파일을 각각 생성하게 됩니다.
http://www.darrenhoyt.com/timthumb/scripts/timthumb.php?src=/timthumb/images/sample.jpg&h=2000&w=2000&zc=1
433KB

h와 w값의 최대치를 지정해 주지않으면 상당한 크기의 원하지 않는 섬네일파일이 타인에 의해서 생성될 수 있습니다.
최대치를 지정해 주었다 이미지마다 1px차이로 악용할 수 있는 우려가 있습니다.

외부에서 볼때 이미지경로에 php파일이 노출될 뿐더러 섬네일 무한생성을 악용할 수 있기 때문에.
그다지.................................. ㅡ_

저거 수정해서 쓰느니 다른소스를 알아본다에 한표. 관리자님이 올려주시는거 쓰는게 좋을듯?
추천
0
  • 복사

댓글 2개

썸네일의 가로세로 비율이 다를때 둘중 문제가 센타를 중심으로 여백없이 깨끗이 못잘라 주지 않나요?

계산식을 아무리 봐도 이해가 않되는것은 비애...
암튼 덕분에 짜집기에 많이 도움 됩니다.
© SIRSOFT
현재 페이지 제일 처음으로