PHP curl可以從服務器端模擬一個http請求,例如抓取網頁、模擬登陸等,根據選項設置,可以在curl_exec的返回結果中獲取到響應頭和body,但這沒有響應的狀態嗎,想要獲取狀態嗎,需要在執行curl_exec后再通過curl_getinfo來獲取.
實例代碼如下:
- $ch = curl_init ();
- curl_setopt($ch, CURLOPT_URL, 'http://www.49028c.com');
- curl_setopt($ch, CURLOPT_TIMEOUT, 200);
- curl_setopt($ch, CURLOPT_HEADER, FALSE);
- curl_setopt($ch, CURLOPT_NOBODY, FALSE);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
- curl_exec($ch);
- $httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
另外curl_getinfo還可以獲取很多其他信息.
新聞熱點
疑難解答