2010-12-14 6 views
0

私は他のサイトのページにパラメータを投稿するためにcURLスクリプトを使用していますが、私のカールスクリプトは1つのサイト他のサイトに進む前に、また、次のページにアクセスするまでに時間がかかる場合は、curl_setoptを使ってconnecttimeoutとtimeoutを0に設定して試してみると、問題の応答側では機能しません。それでは、ターゲットサーバーからの応答を待って次のキューに移動する前に、カールを止めるにはどうすればよいですか?cURL - レスポンスのリクエストを無効にするにはどうすればいいですか?

おかげで、 ジョン

+0

まあ、接続タイムアウトを0に設定すると、無期限に待機することを意味します... –

+0

ああ、どうしたらいいですか? –

+0

あなたのcURLリクエストで何をやっていますか?これは、スケジュールされたタスクによって処理される方が、レスポンスを待つ間にブラウジングを停止することを防ぐプロセスですか? – DeaconDesperado

答えて

2

はまず、あなたはすべてがOKに行ったかどうかを知り又は第二試してみるために、応答を確認してください。解決策は、複数のカール要求を同時に実行することです:curl_multi_init本当に待ちたくない場合は、小さすぎる時間を設定しないでください(DNSレコードを取得してリクエストを送信する時間を与えてください)。CURLOPT_CONNECTTIMEOUT_MSを試してください。 CURLOPT_NOBODYtrue(またはCURLOPT_CUSTOMREQUESTHEAD)に設定すると、カールは完全な応答を得るまで待機しません。

+0

こんにちは、答えに感謝します。あなたは私にオプションを設定する方法の例を教えてください。私は新しいcURLとエラーが発生するたびにS: –

+0

こんにちは、私はcurl_multi_initを読み込んでいました。その方法の問題は実際には私は、私はすべての私のクライアントをそこにMySQLのデータベースに格納し、クエリに情報を引き出し、それに応じて実行するので、私は一定量のカールinitsを作成することができます、それは動的でなければなりません。 –

関連する問題