私はこれらのことに慣れていません。fsockopen、curl、および file_get_contents の違いは何ですか。誰か簡単に説明してくれませんか。マニュアルを調べましたが、それらの違いを整理できませんでした。
1 に答える
昔は、簡単にやりたい場合は、curl エクステンションを使用する必要がありました。
ホストがそれを提供しなかった場合は、fsockopen を使用することになります。fsockopen は、非常に多用途ではありますが、より退屈で扱いにくいものです。
最近のバージョンの PHP では、file_get_contents() が提供されました。これにより、ファイルのコンテンツを取得するなどの簡単なことを行うための fopen/fsockopen コードの多くの行を節約できます。
さて、ファイルの単純な読み取りを行いたいときはいつでも、file_get_contents() を使用してください。リモート ファイルの場合でも、php.ini の allow_url_fopen が true に設定されていれば取得できます。
allow_url_fopen が true ではなく、変更できず、リモート ファイルが必要な場合は、curl を使用します。Curl は、リモート ファイルに物を入れることもできます。file_put_contents() は、ファイルに物を入れて、いくつかのコード行を節約することもできます。
応答を待つ、追加のデータを送信する、バイト数をカウントする、変なポートに接続するなど、ネットワーク接続を介して高度な任意の処理を行う必要がある場合は、fsockopen を使用します。