ホームページ  >  記事  >  バックエンド開発  >  php file_get_contentsで画像を表示できません

php file_get_contentsで画像を表示できません

WBOY
WBOYオリジナル
2016-06-23 13:45:581377ブラウズ

<?php$url = "http://nsv.ckcdn.com/images/logo1.png";$refer = "http://nsv.ckcdn.com/";$opt=array("http"=>array("header"=>"Referer: " . $refer)); $context=stream_context_create($opt); $file_contents = file_get_contents($url,false, $context);echo $file_contents;?>

Referer を偽造し、file_get_contents を使用して画像を取得して表示したいのですが、表示されるコードが文字化けしています。どうすれば解決できますか

ディスカッションに返信 (解決策)

コード的には問題ありません!

プログラム ファイルの BOM ヘッダーを削除します


ファイル全体を画像として出力したい場合は、その前に次の文を追加します

メソッドを試してください二階にあります!

追加しましたが、まだ文字化けしています

文字化けしたページのスクリーンショットを撮って確認してください

この方法でのみ型宣言を追加する必要があります


スクリーンショットはコードによって生成されたものではありません。

これは、png ではなく、jpeg の上位バージョンです

この形式は、下位バージョンのブラウザでは開くことができません。文字化けまたはバツしか表示されません

申し訳ありませんが、入力した画像 URL は質問のものと異なります。しかし、問題はまだ解決していません


ごめんなさい - - 急いで返信しすぎて、あなたの言ったことを読んでいませんでした

Chrome でのブラウジングは正常です、ありがとう


画像のヘッダーを追加して、ストリーム データを直接エコーします

相手の画像形式がわかっている場合は、データ ストリームをローカルに保存し、毎回表示用の画像を生成することができます。

これはメモ帳を使用して写真を開く方法です。ヘッダー コンテンツ タイプを使用してみてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。