- ベストアンサー
phpでテキストを返す
html側で <img src="./image.php" /> php側で header("content-type: image/jpeg"); imagejpeg($image); imagedestroy($image); とすると、画像が表示されますが、 これを画像ではなく、テキストで返すにはどのようにしたらいいでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ざっくり思いつきです。 ■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)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>画像情報を返したいのではなく、単なる「テスト」のテキストを返したいです。 残念ながら、まだ理解できてませんが。 PHPで、 hogehoge.phpなどのファイルを作って、内容は、 echo "テスト"; の1行のみ これを、ブラウザでリクエストすれば、 >単なる「テスト」のテキストを返したいです。 になります。 特にheaderのオーバーライドをしなければ MIMEはデフォルトで、text/htmlなどなので、 そのまま送り出してOKです。 いまいち、やりたいことが不明なので、 もう少しやりたいことを詳しく書いてもらえれば もっといい回答が付きます! 今の所堂々巡り状態から抜け出せずにいますね。
- shimix
- ベストアンサー率54% (865/1590)
headerを端折るとphpのデフォルトである Content-type: text/html が送出されるのはご存知ですよね? 質問を題意どおりに解釈すれば、htmlではなくplain textとして返したいのでしょうから、 header("content-type: text/plain"); echo "test"; でしょうかね。返すテキストは何でもお好みで(というか与えられるQueryStringなどで動的に変えるのが普通でしょうね)。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
画像をテキストで返したら、画面ぐちゃぐちゃになるだけだと思いますが。 header("content-type: image/jpeg"); これを header("content-type: text/html"); これで、画像をテキストで返せます。 質問通りに解釈するとこうなります。 そもそも「画像をテキスト」には変換はできないので、 何か大きな言葉が足りていないのではないかと 感じてます。 どういう結果を期待しているかを 書いてもらえれば、より適切な答えになると思います。
補足
すいません。説明不足でした。 画像情報を返したいのではなく、単なる「テスト」のテキストを返したいです。 よく、google等で1行タグを入れると、テキスト情報が表示されるのと同じことを実施したいです。