2011-07-02 6 views
4

以前はあるWebホストで動作していた、私が作成しようとしている動的イメージがあります。私は最近hostgatorに移りました。私は自分のサイトでもイメージを動かすことができません。実際のPHPスクリプトは重要ではありません。私は完全に動作すると確信しています。なぜなら、/image.phpに行くとイメージが表示されますが、/image.jpgに行くとそうではありません。JPGをPHPとして解析して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を見たときに、 。

ご協力いただきありがとうございます。

EDIT: .htaccessの書き換えトリックも機能しませんでした。 image.jpgをimage.phpにリダイレクトしても、フォーラムではまだ画像を使用できません。また、Apacheの設定ファイルについては、私はそれにアクセスできると確信しています。私はあまり経験はありませんが、cPanelではApache Handlersにアクセスできます。Apache Handlersは、Webサーバーが特定のファイルタイプをどのように処理するかを制御します。私はそれが私が必要とするように動作するためにここに入力するものを知っているだけではありませんが、私はそれが私が必要とするかもしれないと思う。もしこれが助けになるか、それを使う方法が分かっていれば、助言をしてください。ありがとうございました。

EDIT:これはあなたが何を意味するかである場合、私は知らないが、ここではスクリプトの画像作成の部分は次のとおりです。

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

これも私自身も提案するつもりでした。おそらく、彼がApacheの設定ファイルにアクセスできない場合に動作する可能性が最も高いでしょう。 –

+0

.htaccessのリライトトリックも機能しませんでした。 image.jpgをimage.phpにリダイレクトしても、フォーラムではまだ画像を使用できません。また、Apacheの設定ファイルについては、私はそれにアクセスできると確信しています。私はあまり経験はありませんが、cPanelではApache Handlersにアクセスできます。Apache Handlersは、Webサーバーが特定のファイルタイプをどのように処理するかを制御します。私はそれが私が必要とするように動作するためにここに入力するものを知っているだけではありませんが、私はそれが私が必要とするかもしれないと思う。もしこれが助けになるか、それを使う方法が分かっていれば、助言をしてください。ありがとうございました。 – superriku11

+0

あなたは実際のスクリプトをimage.phpとして作成し、フォーラムでimage.jpgを使用していますか? Ideaは、フォーラムが拡張子を検索するためimage.jpgを受け入れるべきだが、リクエストが行われると、サーバーはimage.php(実際のスクリプト)にリダイレクトされ、画像を出力する。私はこのトリックがいくつかのフォーラムで動作することを知っています...私は実際にSMFボード上でこれを動的に生成されたアバターとランダムな引用符sigを持っています。 –

関連する問題