0

<img src = "logo.php">を使用して、実際のgif画像を表示する前にデータベースに何かを書き込むphpページを呼び出しています。これをバージョン1と呼びましょう

どのページでも、コードは次のようになります。

<a href="http://www.abc.com">
<img alt="Hi" src="http://www.abc.com/logo.php"/></a>

次に、logo.phpは次のようになります。

// first update a database table with some relevant info

// then, output the logo image

header("Content-Type: image/gif");
echo file_get_contents("/path/to/image/logo.gif");

それはうまく機能しています(私がここで受け取った回答のおかげで:スタックの質問に回答しました

今、私はまったく同じことをする2番目のオプションを作成しようとしていますが、画像だけでなくHTMLも表示される点が異なります。これをバージョン2と呼びましょう

どのページでも、コードは次のようになります。

<a href="http://www.abc.com">
<img alt="Hi" src="http://www.abc.com/logo_html.php"/></a>

この他のファイル「logo_html.php」に次のような出力を出力させたい

<p>Hello World</p>
<p>Some More html</p>
<img alt="Hi" src="http://www.abc.com/logo.gif"/>

'echofile_get_contents'ファイルを単純な<p>HelloWorld </ p>を使用してphpファイルに変更しようとしましたが、何も表示されません(ブラウザーが画像を見つけられないときに取得するXのみ)。

これが私の「logo_html.php」ファイルであり、これに変更してからmyfile.phpにテキストを入力すると、結果も得られません。

header("Content-Type: image/gif");
echo file_get_contents("/path/to/file/myfile.php");

画像と追加のhtmlを表示して表示できるようにするには、logo_html.phpファイルで何を変更する必要がありますか?

いつものようによろしくお願いします!

4

3 に答える 3

2

画像のバイナリコンテンツ以外は出力できません。srcimageタグの属性は、htmlではなく、バイナリ画像コンテンツへのアドレスを受け入れます。

したがって、最終的な答えは、それを行うことはできません。

于 2013-01-14T23:43:46.210 に答える
0

を使用する必要があります<iframe>。画像要素には画像以外のものを含めることはできません。ブラウザはコードが画像データの一部であると見なしますが、mimeタイプと一致しないため(GIF画像はGIF89aまたはそのようなsthで始まる必要があります)、壊れていると見なします。

file_get_contents("/path/to/file/myfile.php")phpファイルの内容も返します。あなたはおそらくそれを含めたいでしょう。

于 2013-01-14T23:45:28.017 に答える
0

あなたはそれをすることはできません。これが可能で、あなたが私の画像にリンクするなら、私はあなたとあなたの顧客のクッキーを盗む画像とスクリプトタグを与えるでしょう;)。

于 2013-01-14T23:49:13.810 に答える