我知道使用cURL可以查看目标URL,将cURL指向具有CURLOPT_FOLLOWLOCATION = true的URL。
例如:
我的主要问题是,cURL能够知道所有类型的重定向吗?Apache重定向,javascript重定向,表单提交重定向,meta-refresh重定向!?
更新 感谢@ceejayoz和@Josso的回答。那么,有没有一种通过php以编程方式跟随所有重定向的方法?
例如:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.example1.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($ch);
$info = curl_getinfo($ch); //Some information on the fetch
curl_close($ch);
$info将有最终目的地的网址,例如www.example2.com。我希望我的理解是正确的。如果不对,请告诉我!我的主要问题是,cURL能够知道所有类型的重定向吗?Apache重定向,javascript重定向,表单提交重定向,meta-refresh重定向!?
更新 感谢@ceejayoz和@Josso的回答。那么,有没有一种通过php以编程方式跟随所有重定向的方法?