- ベストアンサー
外部のHTMLから文字を取得し表示する方法は?
- 外部のHTMLに書かれた文字を取得して、別のサイトに表示する方法について教えてください。
- 具体的には、指定した場所に取得した文字列を表示するためにはどのような手順が必要なのでしょうか?
- includeを試してみたがエラーが表示されてしまいます。どうすれば解決するのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
401エラーが出るという事は、相手のサーバは認証が必要なページじゃないでしょうか。 Basic認証なら file_get_contents('http://ID:パスワード@www.hogehoge.com/indexhtml'); で行ける可能性がありますが、他の認証方式だと難しいかもしれませんね。
その他の回答 (2)
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'); という感じでどうぞ。
お礼
ありがとう御座います。 こちらの方法も試してみたのですが、残念ながら取得できませんでした。 認証がポイントのようでした。 大変参考になる情報感謝申し上げます!
- t_ohta
- ベストアンサー率38% (5238/13705)
<?php $aiueo = file_get_contents('http://www.hogehoge.com/indexhtml/'); echo $aiueo; ?>
お礼
早速のアドバイスありがとう御座います 試してみたのですが、やはり以下のエラーが表示されてしまいます…。 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 一体何がいけないのでしょうか…。 宜しくお願いします><
お礼
再々、ありがとう御座います。 アドバイス頂いた方法で試したところ、無事に表示することが出来ました。 エラー番号など、よく確認しないといけませんね…。 ありがとう御座いました!