我现在有个PHP采集程序,用的是CURL技术,想问下如果遇到的URL有301跳转或者其他跳转,怎么跟随跳转去抓取呢?怎么开启或者关闭这个功能
要跟随跳转去抓取,可以在CURL中设置CURLOPT_FOLLOWLOCATION为true,这样就可以自动跟随跳转。如果要关闭这个功能,可以将CURLOPT_FOLLOWLOCATION设置为false。
以下是一个示例代码:
$url = 'http://example.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 开启跟随跳转
$result = curl_exec($ch);
curl_close($ch);
echo $result;
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!