• ベストアンサー

phpでテキストを返す

html側で <img src="./image.php" /> php側で header("content-type: image/jpeg"); imagejpeg($image); imagedestroy($image); とすると、画像が表示されますが、 これを画像ではなく、テキストで返すにはどのようにしたらいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • elbend
  • ベストアンサー率50% (7/14)
回答No.2

ざっくり思いつきです。 ■jQueryで読み込む html側 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> $(function(){ $("#aaaa").load("text.php"); }); </script> <div id="aaaa"></div> php側(text.php) <?php echo "テキスト" ?> もしくはphpを使わず単に テキスト の一行 ■オブジェクトタグで読み込む html側 <object type="text/html" data="text.php"></object> php側は同じ テキスト、との事でしたがhtmlで返しています。

その他の回答 (3)

回答No.4

>画像情報を返したいのではなく、単なる「テスト」のテキストを返したいです。 残念ながら、まだ理解できてませんが。 PHPで、 hogehoge.phpなどのファイルを作って、内容は、 echo "テスト"; の1行のみ これを、ブラウザでリクエストすれば、 >単なる「テスト」のテキストを返したいです。 になります。 特にheaderのオーバーライドをしなければ MIMEはデフォルトで、text/htmlなどなので、 そのまま送り出してOKです。 いまいち、やりたいことが不明なので、 もう少しやりたいことを詳しく書いてもらえれば もっといい回答が付きます! 今の所堂々巡り状態から抜け出せずにいますね。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

headerを端折るとphpのデフォルトである Content-type: text/html が送出されるのはご存知ですよね? 質問を題意どおりに解釈すれば、htmlではなくplain textとして返したいのでしょうから、 header("content-type: text/plain"); echo "test"; でしょうかね。返すテキストは何でもお好みで(というか与えられるQueryStringなどで動的に変えるのが普通でしょうね)。

回答No.1

画像をテキストで返したら、画面ぐちゃぐちゃになるだけだと思いますが。 header("content-type: image/jpeg"); これを header("content-type: text/html"); これで、画像をテキストで返せます。 質問通りに解釈するとこうなります。 そもそも「画像をテキスト」には変換はできないので、 何か大きな言葉が足りていないのではないかと 感じてます。 どういう結果を期待しているかを 書いてもらえれば、より適切な答えになると思います。

ENTRE
質問者

補足

すいません。説明不足でした。 画像情報を返したいのではなく、単なる「テスト」のテキストを返したいです。 よく、google等で1行タグを入れると、テキスト情報が表示されるのと同じことを実施したいです。

関連するQ&A