我想通過curl_exec
得到幾個頁面,第一頁是正常來的,但所有其他 - 302 header
,什麼原因?php多捲曲問題
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, ROOT_URL);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($curl); // here good content
curl_close($curl);
preg_match_all('/href="(\/users\/[^"]+)"[^>]+>\s*/i', $content, $p);
for ($j=0; $j<count($p[1]); $j++){
$new_curl = curl_init();
curl_setopt($new_curl, CURLOPT_URL, NEW_URL.$p[1][$j]);
curl_setopt($new_curl, CURLOPT_RETURNTRANSFER, 0);
$content = curl_exec($new_curl); // here 302
curl_close($new_curl);
preg_match('/[^@][email protected][^"]+/i', $content, $p2);
}
水木清華這樣
一些代碼,幫助我們 – 2010-08-30 12:32:48
如果手動打你從你的preg_match_all數據生成的URL會發生什麼在瀏覽器中?那些嘗試是否也重定向?您是否驗證過您構建的網址是有效的? – 2010-08-30 13:44:24