ホームページ > バックエンド開発 > PHPチュートリアル > curl_setopt を設定しすぎると影響はありますか?

curl_setopt を設定しすぎると影響はありますか?

WBOY
リリース: 2016-06-13 12:59:10
オリジナル
939 人が閲覧しました

curl_setopt を設定しすぎると影響はありますか?

$ch = curl_init();<br />
curl_setopt($ch, CURLOPT_URL, $URL);<br />
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />
curl_setopt($ch, CURLOPT_ENCODING, gzip);<br />
curl_close($ch);
ログイン後にコピー


Curl は Web サイトをクロールします。一部の Web サイトは gzip 圧縮を使用します。正常に表示するには CURLOPT_ENCODING を設定する必要があります。そうしないとコードが文字化けします。
質問: CURLOPT_ENCODING の設定は、gzip 圧縮されていない Web サイトに影響しますか? (CLASS はユニバーサル コードです。)
さらに、CURLOPT_RETURNTRANSFER と CURLOPT_ENCODING に加えて、Web サイトをクロールするときに注意する必要があるcurl_setopt設定は他に何ですか?ありがとう。
------解決策---------
さらに、curl 公式 Web サイトにアクセスしてダウンロードできます。ドキュメントには、数十のパラメーターがあることがわかりますが、もちろん、すべてが一度に使用されるわけではありません

圧縮は影響しません。両方の当事者がこのパラメータを持っている場合にのみ自動的に呼び出されます。 --
curl_setopt は、curl の動作パラメータを設定するために使用されます。 これらのパラメータは、設定したかどうかに関係なく存在します。すべては実行時のcurlの動作に影響します
設定していないだけで、デフォルト値が使用されているだけです

デフォルトでは、CURLOPT_URL のみが実行されます

curl_exec で結果を直接出力せず、変数に返したい場合。次に、CURLOPT_RETURNTRANSFER を設定する必要がありますが、これは当然メモリを消費します
gzip を自動的に解凍する必要がある場合は、非 gzip であるかどうかも判断する必要がありますが、CURLOPT_ENCODING を設定する必要があります

これは、望ましい目標を達成したい場合は、一定の代償を支払わなければならないことを意味します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート