PHP(ピー・エイチ・ピー)

PHP

cURL関数を使ってみます!!

XMLファイルのURLを読み込んで処理しようとすると、

PHPの環境設定によってはfile_get_contentsで以下のようなエラーが出ることがあります。

 

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in・・・

 

これは、

php.iniで「URLへのアクセスを許可しませんよ!!」という設定を行なっているからです。

 

php.iniを確認してみて下さい

allow_url_fopen="Off"」となっているはずなので、

これを

allow_url_fopen="On"」と変更することで読み込みを行えるようになります。

※allow_url_fopenの設定は、セキュリティ上の理由で「.htaccess」や「ini_set()」では行えないようになっています。

 

ただ、ここで1点疑問に思うことがあるはずです。

 

セキュリティの観点から「allow_url_fopen」をわざわざOffにしているのに、Onにしてしまっていいの?
と!!

 

そんな場合には、cURL()関数を使ってやります。

<?php $path = "http://maps.google.co.jp/maps/geo?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%AF%E5%8C%BA%E5%85%83%E9%BA%BB%E5%B8%831%E4%B8%81%E7%9B%AE1-1&output=xml&key=2";
if(function_exists("curl_init")){  //一応cURL関数が使えない場合もあるので、関数が存在しているかのチェック  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $path);  curl_setopt($ch, CURLOPT_HEADER, 0);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  $obj = curl_exec($ch);  curl_close($ch); }elseif(ini_get("allow_url_fopen")){  //allow_url_fopenがonになっている場合  $obj = file_get_contents($path); }else{  echo "何か処理を入れてください。"; } ?>

例えば、私であればこんな具合に書きます。

 

簡単に説明すると、

①$ch = curl_init();
cURLを使いますよっていう宣言みたいなものです。

②curl_setopt($ch, CURLOPT_URL, $path);
URLなどのオプションをセットします。

③curl_setopt($ch, CURLOPT_HEADER, 0);
ヘッダも出力する場合の処理です。

④curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec()の実行結果を文字列として返す設定です。

⑤$obj = curl_exec($ch);
実行します。

⑥curl_close($ch);
cURLを使い終わったので、リソースを開放してやります。

弊社では、以下の方に向けて、WordPressの短期学習プログラムを
格安(15,000円~)で提供しております。

  • 個人でWordPressを使ったサイト(個人ブログやアフィリエイトサイトなど)構築をお考えの方
  • WordPressを使って副業で稼ぎたい方
  • フリーランスでWordPressを使ったお仕事をお考えの方
  • 自社でホームページの構築・運用をお考えの方
  • 企業のWEB担当者の方

内容

基本的には、初心者の方を対象にした学習プログラムです。

※ WordPress制作の上級者の方の場合、弊社の学習プログラムはあまり役に立たないと考えています。

  • ・ WordPressのインストールからセッティングの方法
  • ・ WordPressのテーマ選びについて
  • ・ WordPressのプラグイン選びと設定方法について
  • ・ サーバの準備方法
  • ・ ドメインの取得・管理の方法
  • ・ FTPの設定方法
  • など

ご用意頂くもの

  • ・ ノートPC
    ※ 弊社はWindowsを業務で利用しておりますので、できればWindowsのPCをおすすめしています。
  • WordPressでサイトの制作を考えているが、何から始めればいいのか分からない。
  • ドメインやサーバはどうやって準備すればいいの?
  • そもそもホームページの公開には何が必要なの?

などなど、

どのような内容でも構いませんので、お気軽にお問い合わせ下さい。

お客様の目的をお聞きした上で、最適の学習プランを提案致します。

ご興味のある方は、以下の内容を記載の上、一度お問い合わせ下さい。
こちらより、折り返しメールを致します。

  • ① お名前
  • ② 折り返し先のメールアドレス
  • ③ 希望の学習内容

関連記事

  1. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】金額をカンマで3桁区切りにフォーマット

    PHPを使って、数字(金額)を3桁区切りにフォーマットする方法…

  2. PHP(ピー・エイチ・ピー)

    PHP

    【CVE-2017-5340】PHP7 脆弱性の対応

    結構前の話になってしまうのですが、PHP7.0.xxとPHP7.1…

  3. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】extract()関数は使うな危険!?

    配列を勝手に変数に変換してくれるextract()という便利な関数があ…

  4. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】FPDF PDFを出力

    PHPでPDFを扱う為のライブラリー「FPDF」今回は、FPD…

  5. PHP

    Indirect modification of overloaded element of Cak…

    $this-&gt;data = "1";といった具合で、Ca…

  6. Security(セキュリティ)

    PHP

    PHP脆弱性対応:XSS(クロスサイトスクリプティング)

    今週の主な作業はお問い合せフォームの脆弱性対策(セキュリティー対策)で…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. WordPress(ワードプレス)
  2. SNS(ソーシャルメディア)
  3. Database(DB:データベース)
  4. Database(DB:データベース)
  5. Twitter
  6. SEO(エスイーオー)
  7. WordPressプラグイン「Anti-spam」
  8. システムエラー
  9. PHP(ピー・エイチ・ピー)
  10. SONY 広角レンズ「SEL1018」
PAGE TOP