2011-07-02 3 views
4

이전에 하나의 웹 호스트에서 작동하는 동적 이미지가 있습니다. 일부 기능이 제거되어 일부 이미지가 손상 될 수 있다는 것을 알았습니다. 최근에 나는 hostgator로 옮겼고, 이미지를 자신의 사이트에서 작업 할 수 없습니다. 실제 PHP 스크립트는 중요하지 않습니다. 나는 그것이 작동한다는 것을 확신합니다. 왜냐하면 내가 /image.php에 갈 때 이미지를 표시하지만, /image.jpg에 갈 때 그 이미지가 나타나지 않기 때문입니다.PHP로 JPG를 구문 분석하고 JPG를 반환하는 방법

내가 여기에서하려고하는 것은 실제 이미지가 아닌 PHP 코드 인 /image.jpg에있는 JPG 확장자가있는 파일 안에 PHP 코드가 있어야한다는 것입니다. PHP 코드로 JPG를 파싱하려면 서버가 필요하지만 JPG를 반환하면 포럼 같은 이미지 확장이있는 이미지 만 허용하는 위치에서 이미지를 사용할 수 있습니다. 필자가 진행하는 포럼에서는 PHP 확장을 사용하여 이미지를 허용하지 않을 것이므로 설명 된대로 작동해야합니다.

내가 찾은과의 .htaccess이 퍼팅 한 시도 유일한 :

<Files image.jpg> 
ForceType application/x-httpd-php 
</Files> 

htaccess로 파일은 이미지와 동일한 디렉토리에,이 방법은 또한 더 이상 작동하는 데 사용하지만 . hostgator를 사용하여 이미지를 PHP로 테스트 했으므로 제대로 작동하지만 /image.jpg를 다시 제대로 사용하는 방법이 필요합니다.

도움이 될만한 경우, 내 PHP 스크립트는 백그라운드 이미지를 사용하고, ImageTText를 사용하여보기 횟수, IP 주소 표시 및 기타 몇 가지 사항을 변경합니다. 내가 말했듯이 스크립트 자체는 작동하지만 이미 hostgator에서 테스트했지만 JPG 파일에 스크립트를 넣을 수 있어야하고 누군가가 JPG를 볼 때 이미지가 표시되도록해야합니다. .

도움을 주시면 감사하겠습니다.

편집 : .htaccess의 재 작성 트릭이 작동하지 않았습니다. 그것은 image.jpg를 image.php로 리디렉션합니다. 그리고 포럼은 여전히 ​​이미지를 사용하지 못하게 할 것입니다. 또한, 아파치 설정 파일에 관해서는, 나는 그것에 접근 할 수 있다고 확신한다. 필자는이 경험이별로 없지만 cPanel에서 Apache Handlers에 액세스 할 수 있습니다. Apache Handlers는 웹 서버가 특정 파일 형식을 처리하는 방법을 제어 할 수 있다고 말합니다. 나는 그것이 필요한만큼 여기에 들어가기 위해 무엇을 입력해야할지 모르지만, 그것이 내가 필요한 것일 수 있다고 생각합니다. 이것이 도움이 될지 또는 사용법을 알고 있다면 조언을 해주십시오. 고맙습니다.

편집 :이 당신이 무슨 뜻인지 경우는 모르겠지만, 여기에 스크립트의 이미지 생성 부분입니다 :

Header ('Content-type: image/jpeg'); 
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); 
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT'); 
Header('Pragma: no-cache'); 

$image = imagecreatefromjpeg("background.jpg"); 

$img_width = 514; 
$img_height = 128; 

imagepng($image); 
imagedestroy($image); 
+0

출력물을 검사 할 수 있도록 실제 스크립트에 대한 링크를 제공하면 도움이 될 것입니다. – fromvega

답변

2

당신은 시도 할 수있는 일이

RewriteEngine on 
RewriteRule image.jpg image.php [R=301] 

등으로 편집이 다음을 추가하십시오 :

당신이 모를 경우에는 이것을 .htaccess 파일에 넣으십시오. 물론 적절한 경로/to/파일로.

+1

아파치 설정 파일에 접근 할 수없는 경우에는 아마도 가장 가능성이 큰 일이 될 것입니다. –

+0

.htaccess의 재 작성 트릭이 작동하지 않았습니다. 그것은 image.jpg를 image.php로 리디렉션합니다. 그리고 포럼은 여전히 ​​이미지를 사용하지 못하게 할 것입니다. 또한, 아파치 설정 파일에 관해서는, 나는 그것에 접근 할 수 있다고 확신한다. 필자는이 경험이별로 없지만 cPanel에서 Apache Handlers에 액세스 할 수 있습니다. Apache Handlers는 웹 서버가 특정 파일 형식을 처리하는 방법을 제어 할 수 있다고 말합니다. 나는 그것이 필요한만큼 여기에 들어가기 위해 무엇을 입력해야할지 모르지만, 그것이 내가 필요한 것일 수 있다고 생각합니다.이것이 도움이 될지 또는 사용법을 알고 있다면 조언을 해주십시오. 고맙습니다. – superriku11

+0

그리고 실제 스크립트를 image.php로 만들었으며 포럼에서 image.jpg를 사용하고 있습니까? 아이디어는 확장 기능을 찾기 때문에 forum이 image.jpg를 받아 들여야하지만 요청이 내려지면 서버는 image.php (실제 스크립트)로 리디렉션 한 다음 이미지를 출력합니다. 나는이 트릭이 몇몇 포럼에서 작동한다는 것을 알고있다 ... 나는 실제로 SMF 보드에서 동적으로 생성 된 아바타와 무작위 따옴표 sig를 갖기 위해이 작업을 수행한다. –

관련 문제