作成しようとしている動的イメージがあります。これは、以前は 1 つの Web ホストで機能していましたが、一部の機能が削除され、その一部がイメージを壊してしまうことがわかりました。私は最近ホストゲーターに引っ越しましたが、彼らのサイトでもイメージを動作させることができません。/image.php に移動すると画像が表示されるため、実際の PHP スクリプトは重要ではありません。/image.jpg に移動すると表示されないためです。
ここでやろうとしているのは、拡張子が JPG のファイル内に PHP コードを含めることです。これは、実際の画像ではなく PHP コードである /image.jpg にあるものです。サーバーが JPG を PHP コードとして解析する必要がありますが、フォーラムなど、画像拡張子を持つ画像のみを許可する場所で画像を使用できるように JPG を返す必要があります。私が参加しているフォーラムは、PHP 拡張機能を使用した画像を受け入れません。そのため、説明どおりに機能させる必要があります。
私が見つけて試した唯一のことは、これを.htaccessに入れることでした:
<Files image.jpg>
ForceType application/x-httpd-php
</Files>
.htaccess ファイルは画像と同じディレクトリにあり、この方法も以前は機能していましたが、現在は機能していません。hostgator を使用してイメージを PHP としてテストしましたが、正常に動作します。/image.jpg を再度適切に使用する方法が必要です。
参考までに、私の PHP スクリプトは、背景画像を取得し、ImageTTFText を使用して、ビュー カウント、IP アドレス表示、その他いくつかのものを変更します。私が言ったように、スクリプト自体は機能します。すでにホストゲーターでテストしましたが、スクリプトをJPGファイル内に配置できるようにする必要があり、誰かがJPGを表示したときに画像が想定どおりに表示されるようにする必要があります.
どんな助けでも大歓迎です、ありがとう。
編集: .htaccess の Rewrite トリックも機能しませんでした。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);