php curl 請求302跳轉頁面

2021-07-15 05:07:55 字數 1967 閱讀 2363

若請求url已改變且設定了自動跳轉,可通過設定 curlopt_followlocation 引數實現自動請求跳轉鏈結。若要手動判斷是否跳轉,可通過 curl_getinfo($ch) 方法獲取具體請求資訊,其中包括要跳轉路徑。

例項:

<?php

$url = '';

$ch = curl_init();

curl_setopt($ch, curlopt_url, $url);

curl_setopt($ch, curlopt_header, 0);

curl_setopt($ch, curlopt_returntransfer, 1);

//若給定url自動跳轉到新的url,有了下面引數可自動獲取新url內容:302跳轉

curl_setopt($ch, curlopt_followlocation, 1);

//設定curl允許執行的最長秒數。

curl_setopt($ch, curlopt_timeout, 10);

curl_setopt($ch, curlopt_useragent, 'mozilla/5.0 (windows nt 6.1; wow64; rv:47.0) gecko/20100101 firefox/47.0');

curl_setopt($ch, curlopt_referer, $url);

curl_setopt($ch, curlopt_encoding, 'gzip, deflate');

$content = curl_exec($ch);

//獲取請求返回碼,請求成功返回200

//獲取乙個curl連線資源控制代碼的資訊。

//$headers 中包含跳轉的url路徑

$headers = curl_getinfo($ch);

var_dump($headers);

// $content 為url請求內容

//echo "\n\n" . $content . "\n";

curl_getinfo($ch) 返回資訊如下:

PHP curl實現抓取302跳轉後頁面的示例

php的curl正常抓取頁面程式如下 url ijkbyi ch curl init curl setopt ch,curlopt url,url curl setopt ch,curlopt verbose,true curl setopt ch,curlopt header,true curl ...

PHP curl請求方法

curl請求方法 author zt8067 param url string param data array json param header array curlopt httpheader 設定 http 頭字段的陣列。格式 array content type text plain co...

PHP curl併發請求

使用php的curl函式呼叫多個外部http介面時,預設情況下是需要乙個乙個執行的,第乙個請求結束後才會發起第二個請求,這樣會顯得效率低。如果各個請求之間沒有強依賴關係,可以使用curl的multi系列函式來同時發起多個請求,這樣可以節省很多時間,提高效率。有很多資料說curl multi是使用多執...