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"」と変更することで読み込みを行えるようになります。

 

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

 

セキュリティー上「allow_url_fopen」をOffにしているのに、
これでいいのか?
と!!

 

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

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

 

簡単に説明すると、

①$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を使い終わったので、リソースを開放してやります。

関連記事

  1. PHP

    PHP

    久しぶりのsmartyです!!

    今日はSmartyを触りました。と言っても、作業内容は…

  2. PHP

    PHP

    【PHP】imagepng()の圧縮率設定について

    imagepng(): gd-png error: compressi…

  3. PHP

    PHP

    【PHP】FPDF 日本語を扱う

    PHPでPDFを扱う場合には、FPDFというライブラリーを利用されてい…

  4. PHP

    PHP

    PHP5.3で問題が発生です!!

    最近ディープのサーバをさくらインターネットの専用サーバへ乗り換えたので…

  5. PHP

    PHP

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

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

  6. PHP

    PHP

    【PHP】count関数でエラーが出ました。。。

    かなり昔に弊社が作成したシステムがあるのですが、諸々の理由で別サー…

コメント

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

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

最近の記事

  1. JavaScript
  2. バージョンアップ
  3. JavaScript
  4. セキュリティー
  5. JavaScript
PAGE TOP