2010-04-26 14 views
5

Curl isteğini getiren bir PHP işlevim var. Bu istek bazen beklenenden daha uzun sürer ve dolayısıyla php işlevimin geri dönmesi daha uzun sürer. Özel durumumda, kıvrılma isteğinin çıktısı önemli değildir. Yani sadece bir istek vermek ve curl_exec() bitirmek için beklemeden devam etmek için curl ile mümkün mü?PHP Curl'ın beklememesi nasıl ister?

cevap

8

PHP çok iş parçacığı desteklemiyor, bu mümkün değil. Bununla birlikte, cURL'nin yürüteceği süre miktarını sınırlayabilirsiniz.

$max_exe_time = 250; // time in milliseconds 
curl_setopt($curl_handle, CURLOPT_TIMEOUT_MS, $max_exe_time); 

Bu yapılandırma seçeneği ve diğerleri hakkında bilgi edinebilirsiniz: Burada bahsedildiği gibi http://php.net/manual/function.curl-setopt.php

+1

Çok kullanışlı CURLOPT_NOBODY seçeneği bulundu http://stackoverflow.com/questions/770179/php-curl-head-request- Bazı siteler uzun sürüyor. – understack

İlgili konular