34

私は現在、PHP用のCurlをよく使用しています。毎回約100ページの結果を得るには時間がかかります。すべてのリクエストに対して、私はこのようなコードを使用しています

$ch = curl_init();

// get source

curl_close($ch);

物事をスピードアップするための私のオプションは何ですか?

どうやって使うのmulti_init()

4

4 に答える 4

44
  • curl_closeを実行せずに、同じcURLハンドラー($ ch)を再利用します。これにより、少しだけ高速化されます。
  • curl_multi_initを使用して、プロセスを並行して実行します。これは途方もない効果をもたらす可能性があります。
于 2010-10-10T11:46:28.103 に答える
8

curl_multiを取ります-それははるかに優れています。ハンドシェイクを保存します-毎回必要というわけではありません!

于 2010-11-21T18:03:18.963 に答える
1

「 http://php.net/curl_multi_init 」で指定されたコードを使用すると、2つのリクエストの応答が競合します。ただし、以下のリンクに記述されているコードは、各応答を個別に(配列形式で)返します https://stackoverflow.com/a/21362749/3177302

于 2015-01-23T09:25:05.827 に答える
0

またはpcntl_forkfork実行するいくつかの新しいスレッドを取得しcurl_execます。しかし、それは。ほど良くはありませんcurl_multi

于 2011-10-06T03:28:40.157 に答える