• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部のHTMLに書かれた文字を取得して書き出すには)

外部のHTMLから文字を取得し表示する方法は?

このQ&Aのポイント
  • 外部のHTMLに書かれた文字を取得して、別のサイトに表示する方法について教えてください。
  • 具体的には、指定した場所に取得した文字列を表示するためにはどのような手順が必要なのでしょうか?
  • includeを試してみたがエラーが表示されてしまいます。どうすれば解決するのでしょうか?

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

401エラーが出るという事は、相手のサーバは認証が必要なページじゃないでしょうか。 Basic認証なら file_get_contents('http://ID:パスワード@www.hogehoge.com/indexhtml'); で行ける可能性がありますが、他の認証方式だと難しいかもしれませんね。

apple_mango
質問者

お礼

再々、ありがとう御座います。 アドバイス頂いた方法で試したところ、無事に表示することが出来ました。 エラー番号など、よく確認しないといけませんね…。 ありがとう御座いました!

その他の回答 (2)

noname#244856
noname#244856
回答No.3

Qiita - シリアライズ可能なcURLのラッパークラス http://qiita.com/mpyw/items/c65fb4ec4cef80909a47 file_get_contents関数は必要最小限のヘッダーしか送らないので、一度こっちで試してみてください。cURLクラスを使えるようにした上で、例えばGoogleChromeになりすますなら <?php $curl = new cURL('Chrome'); echo $curl->get('http://www.hogehoge.com/index.html'); という感じでどうぞ。

apple_mango
質問者

お礼

ありがとう御座います。 こちらの方法も試してみたのですが、残念ながら取得できませんでした。 認証がポイントのようでした。 大変参考になる情報感謝申し上げます!

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

<?php $aiueo = file_get_contents('http://www.hogehoge.com/indexhtml/'); echo $aiueo; ?>

apple_mango
質問者

お礼

早速のアドバイスありがとう御座います 試してみたのですが、やはり以下のエラーが表示されてしまいます…。 Warning: file_get_contents(http://www.hogehoge.com/index.html) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in サーバーパス/index.php 一体何がいけないのでしょうか…。 宜しくお願いします><