je veux obtenir plusieurs pages par curl_exec
, la première page est venu normalement, mais tous les autres - 302 header
, quelle raison?php problème curl multiple
$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);
}
smth comme celui-ci
du code, nous aider à –
Qu'advient-il si vous frappez manuellement les urls vous générez de vos données preg_match_all dans un navigateur? Est-ce que ces tentatives sont également redirigées? Avez-vous vérifié que les URL que vous construisez sont valides? –