2010-04-26 31 views
5

Tôi đã có một hàm PHP tìm nạp một yêu cầu Curl. Yêu cầu này đôi khi mất nhiều thời gian hơn dự kiến ​​và do đó chức năng php của tôi mất nhiều thời gian hơn để quay trở lại.Làm thế nào để yêu cầu PHP Curl không chờ đợi?

Trong trường hợp cụ thể của tôi, đầu ra của yêu cầu curl không quan trọng. Vì vậy, nó có thể với curl chỉ để đặt một yêu cầu và tiến hành mà không cần chờ đợi cho curl_exec() để kết thúc?

Trả lời

8

PHP không hỗ trợ đa luồng, vì vậy điều này là không thể. Tuy nhiên, bạn có thể giới hạn khoảng thời gian cURL sẽ thực thi.

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

Bạn có thể đọc về tùy chọn này cấu hình và những người khác: http://php.net/manual/function.curl-setopt.php

+1

tôi thấy tùy chọn CURLOPT_NOBODY hữu ích quá như đã đề cập ở đây http://stackoverflow.com/questions/770179/php-curl-head-request- mất một thời gian dài trên một số trang web. – understack

Các vấn đề liên quan