2010-08-22 4 views
1

하나의 파일 (uptime.php)에 대해서만이 작업을 수행하면되며 uptime.png를 사용하여 요청해야합니다.lighttpd의 PNG 파일에서 PHP 실행

내 설정 파일에 모든 PNG로 파일에 대한 규칙을 추가하는 것은 자살 것입니다 .. : 당신이 .php 확장을 사용할 수 있습니다 : P 일반적으로

+0

http://example.com/uptime.png에서 uptime.php의 결과를 반환합니까? 또는 브라우저에서 http://example.com/uptime.png를 찾을 때 uptime.php가 호출되지만 uptime.png의 콘텐츠가 다시 반환된다는 의미입니까? – kiamlaluno

+0

약간의 가동 시간 이미지를 만들고이 스크립트를 실행하여 데이터베이스의 가동 시간 기록을 업데이트하거나 새로운 가동 시간 번호로 이미지를 다시 만들려고합니다. 그것은 아약스를 사용하고 자바 스크립트가 이미지를 삽입 할 수 있도록 이미지를 서버에서 손으로 가져 오는 해킹 샵이 적지 않겠습니까? –

+0

kiamlaluno, 괜찮습니다. 브라우저에서 uptime.png를 보길 원합니다. 이것은 내 시스템 사용자가 웹 사이트에 삽입 할 수있는 서버의 가동 시간을 표시하는 이미지입니다. 내가 이것을하고 싶은 유일한 이유는 브라우저가 PHP 이미지를 캐시하고 항상 다시로드하는 것처럼 보이지 않기 때문입니다. – Matt

답변

2

, 그것은 하지uptime.png를 사용하여 요청해야한다. 스크립트 출력이 MIME 유형으로

Content-type: image/png 

인 경우 브라우저는 해당 데이터를 이미지로 인식합니다.

그러나 URL이 일 때는이어야하며 uptime.png을 사용해야하는 경우 다시 작성 규칙을 사용할 수 있습니다. 예를 들어 :

url.rewrite-once = ("^/uptime\.png$" => "/uptime.php") 

Lighttpd Docs::ModRewrite documentation 이러한 재 작성 규칙에 대한 자세한 정보가있다.

+0

OP에 이름이 있어야하는 것을 요구하는 다른 요구 사항이있을 수 있지만 그 점에 대한 질문은 명확하지 않습니다./ – Matchu

+0

lighttpd 설정 파일에 추가합니까? – Matt

+0

예. 제발 링크를 따르십시오. – Timwi