海外サイトの株価チャートを自分の運営するサイトに表示させたいのですが、どうすればよいでしょうか?http://www.moneybox.jp/investment/market/cme.php こちらのサイトのシカゴ日経先物のチャートを表示したいと思っています。こちらのサイトでhttp://www.w-stock.biz/ phpで読み込んで表示させていただのですが、本日から表示できなくなってしまいました。別の方法で表示できないかご教示頂ければ幸いです。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/07/07 16:14:23
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:peketamin No.1

回答回数7ベストアンサー獲得回数2

ポイント300pt

リファラ設定すればいいと思います。

参考:http://nejimakitori-chronicle.seoid.net/works/php/file_get_contents-%E3%81%A7useragent%E3%82%92%E6%8C%87%E5%AE%9A/

参考PHPスクリプト:

<?php
function _file_get_contents(
    $url
  , $referer    = ""
  , $useragent  = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7"
){
  # User-Agentを指定
  $header = "User-Agent: ".$useragent."\r\n";
  # Refererを指定
  if( strlen($referer) > 0 ){
    $header .= "Referer: ".$referer."\r\n";
  }
  $options = array(
              "http"=> array(
                      "method" => "GET"
                    , "header" => $header
                  )
              )
              ;
  return @file_get_contents( $url, FALSE, stream_context_create($options) );
}
$img = base64_encode(_file_get_contents('http://www.moneybox.jp/images/charts/chicago_5min.gif','http://www.moneybox.jp/investment/market/cme.php'));

echo <<<__HTML__
<img id="icon_here">
<script>
    var data = 'data:image/gif;base64,'+
        '{$img}';
    var icon_elem = document.getElementById("icon_here");
    icon_elem.src = data;
</script>
__HTML__;
?>

私のサーバで実験したところ表示されました。

ご参考まで。

  • id:idetuyo
    ありがとうございます!解決できました。本当にありがとうございました!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません