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 を設定する必要があります
これは、望ましい目標を達成したい場合は、一定の代償を支払わなければならないことを意味します