start

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン両方とも次のリビジョン
start [2022/10/16 09:32] ともやんstart [2022/11/22 08:25] ともやん
行 136: 行 136:
 ====== Dokuwiki Top ====== ====== Dokuwiki Top ======
 <php> <php>
-function curlGet($url) {+function curlGet($url, $referer) {
   $curl = curl_init();   $curl = curl_init();
      
   curl_setopt($curl, CURLOPT_URL, $url);   curl_setopt($curl, CURLOPT_URL, $url);
-  curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');+  curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 証明書の検証を行わない   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 証明書の検証を行わない
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  // curl_execの結果を文字列で返す   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  // curl_execの結果を文字列で返す
 +  curl_setopt($curl, CURLOPT_REFERER, $referer);
      
   $response = curl_exec($curl);   $response = curl_exec($curl);
行 151: 行 152:
  
 //$json = curlGet('https://www.gaitameonline.com/rateaj/getrate'); //$json = curlGet('https://www.gaitameonline.com/rateaj/getrate');
-$json = curlGet('https://info.finance.yahoo.co.jp/fx/async/getRate');+//$json = curlGet('https://info.finance.yahoo.co.jp/fx/async/getRate'); 
 +$json = curlGet('https://finance.yahoo.co.jp/web-fx/ajax', 'https://finance.yahoo.co.jp/quote/USDJPY=FX');
 $json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); $json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
 //$usdjpy = json_decode($json, true)['quotes'][20]; //$usdjpy = json_decode($json, true)['quotes'][20];