php執行多線程有fscoket與curl兩種方式,但我們經常會碰到fscoket不能使用了,但curl很多服務器都支持了,下面我們一起來看一個利用CURL實現多線程方法,PHP實例代碼如下:
- $ch = curl_init();
- $curl_opt = array(
- CURLOPT_URL=>"http://www.49028c.com",
- CURLOPT_RETURNTRANSFER=>1,
- CURLOPT_TIMEOUT=>1
- );
- curl_setopt_array($ch, $curl_opt);
- curl_exec($ch);
- curl_close($ch);
上次的文章用的是fscoket時間的異步操作,在實際應用中的時候有的服務器是用不了的,這個時候就用curl來應對.
第一行:初始化一個curl資源
第二行:設置要用的參數數組
CURLOPT_URL 設置訪問的資源
CURLOPT_RETURNTRANSFER 設置返回字符串不直接輸入
CURLOPT_TIMEOUT 超時時間,這里最低只能為1秒,也就說和fscoket是有區別的,這里代碼會等待一分鐘,一般來是將需要很長時間的執行的代碼執行異步的
第三行:對初始化的資源進行設置參數,執行curl
第四行:關閉curl資源
至此一個curl實現的異步操作已經完成,但是這里不建議使用,建議使用fscoket實現.
新聞熱點
疑難解答