2011-07-02 27 views
4

我有一個動態圖像,我正嘗試創建,它以前在一個Web主機上工作,直到我發現它們刪除了某些功能,其中一些功能破壞了我的圖像。我最近搬到了hostgator,我也無法讓圖片在他們的網站上工作。實際的PHP腳本並不重要,因爲我完全確定它的工作原理,因爲當我轉到/image.php時會顯示圖像,但是當我轉到/image.jpg時,它不會。如何將JPG解析爲PHP並返回JPG

我在這裏要做的是讓PHP代碼在一個帶有JPG擴展名的文件中,這就是我在/image.jpg中所做的,而不是一個實際的圖像,而是PHP代碼。我需要服務器將JPG解析爲PHP代碼,但要返回JPG,以便我可以在僅允許帶圖像擴展名的圖像(如論壇)的地方使用圖像。我所在的論壇不會接受帶有PHP擴展名的圖片,這就是爲什麼我需要這樣的工作,如上所述。

我已經找到,並試圖在把這個在.htaccess的唯一的事:

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

.htaccess文件是在同一目錄中的圖像,這種方法也被用來工作,但現在不是了。我已經用hostgator測試了PHP的圖像,並且它工作正常,我只需要一種正確使用/image.jpg的方法。

如果有幫助,我的PHP腳本是做什麼的,需要一個背景圖片,使用ImageTTFText來改變它,例如查看次數,IP地址顯示和其他一些東西。正如我所說,腳本本身是有效的,我已經在hostgator上測試了它,但我需要能夠將腳本放入JPG文件中,並且讓它能夠在有人查看JPG時顯示它應該顯示的圖像。

任何幫助非常感謝,謝謝。

編輯: .htaccess中的重寫技巧也沒有工作。它將image.jpg重定向到image.php,論壇仍然不會讓我使用該圖像。另外,對於Apache的配置文件,我非常肯定我可以訪問它。我對此並不是非常有經驗,但在cPanel中,我可以訪問Apache Handlers,它可以讓我控制Web服務器如何處理某些文件類型。我只是不知道該如何輸入,因爲我需要它,但我認爲這可能是我需要的。如果有人知道這是否會有所幫助,或者如何使用它,請給出一些建議。謝謝。

編輯:我不知道這是你的意思,但這裏有腳本的影像創作部分:

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文件中。當然有正確的路徑/到/文件。

+1

也會自己提出這個建議 - 可能是在他無法訪問apache的配置文件的情況下工作的最可能的事情。 –

+0

.htaccess中的重寫技巧也無法正常工作。它將image.jpg重定向到image.php,論壇仍然不會讓我使用該圖像。另外,對於Apache的配置文件,我非常肯定我可以訪問它。我對此並不是非常有經驗,但在cPanel中,我可以訪問Apache Handlers,它可以讓我控制Web服務器如何處理某些文件類型。我只是不知道該如何輸入,因爲我需要它,但我認爲這可能是我需要的。如果有人知道這是否會有所幫助,或者如何使用它,請給出一些建議。謝謝。 – superriku11

+0

,並且您將您的實際腳本製作爲image.php並在論壇中使用image.jpg,對不對?想法是,論壇應該接受image.jpg,因爲它尋找擴展名,但是當請求發出時,服務器重定向到image.php(你的實際腳本),然後輸出圖像。我知道這個技巧在一些論壇上有效......我實際上是在SMF板上這樣做的,以獲得動態生成的頭像和隨機引號。 –