フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援
フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援

wpXサーバーでPHPのfile_get_contentsやsimplexml_load_file関数が使えない時はcURLを使う

ロリポップからwpXサーバーに乗り換えをしたらPHPでエラーが出るようになり、調べてみたら「php.ini」の設定の違いということが分かりました。

エラーは「file_get_contents関数」で出ているようでした。
「file_get_contents」はPHPで外部サイトにアクセスするための関数です。

結論から書くとwpXサーバーでは「allow_url_fopen」「Off」になっており、PHPから外部サイトへのアクセスが禁じられているのですね。wpXサーバーでは現時点では「php.ini」をユーザーがいじられないので他の方法を探すしかありません。

というわけで、どんな方法が使えるかというと、cURLという関数を使って回避します。
cURLとfile_get_contentsは似ているので、スクリプトの改変も簡単です。

▼cURLの解説
www.crystal-creation.com/web-app/tech/programming/php/network/curl/

例えば、「file_get_contents」で以下のような処理をしている場合です。

$response = file_get_contents( $url );

以下のように書き換えることで同じことが出来ます。

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );

$response = curl_exec( $ch );
curl_close( $ch );

もっと使いやすくするために関数にまとめるとこんな感じです。
POST形式でフォーム送信も可能です。

コメント

  1. 2018/09/19(水) 07:04:34
    CVS はファイル名が変更できなくてクソだったし、Subversion もサーバーにアクセスできないと使へなくてクソだった。今後 Git のどのやうな性質がクソになりうるだらうか。
  2. 2018/09/19(水) 07:04:34
    マグロ大学サーバーインフラに金使ってなさそう
  3. 2018/09/19(水) 07:04:34
    #悪口が出るまで50音 アッw いてぇ 裏打ち エッジボイス うぉい(´⊙ω⊙`) 風邪 今日に クランマスター ゲーム実況 ((☛(◜◔。◔◝)☚)) サーバー 実際に スラグ 前庭 そう 食べ 血 使って でんしゃ 動画 なんだ 日本人 抜いて 寝る 喉 禿げた ヒト フェイント 部屋 ボーイッシュ 多分悪口使てない
  4. 2018/09/20(木) 14:20:06
    チョウさんが"葢開ケマショカ?" 答える前に開け始めてて "使イ方ワカリマスカ?"言いながらサーバーへ移動しちゃってミルクボタンまで押してくれてスーパー親切せっかちさんだった✨ ミルクの前に"よく揉んで氷を崩す"をすっとばしちゃったからいつまでたっても混ざらず液体たぷたぷスムジ😃
  5. 2018/09/20(木) 14:20:06
    ロリポップのレンタルサーバー使うっちゃ https://t.co/Ebie7em1Xk

記事に戻る

コメントを残す