如何获取返回页面的网址?

时间:2010-05-11 16:42:46

标签: php curl

$curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, 'http://foo.com');
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($curl, CURLOPT_TIMEOUT, 30);
 curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2) Gecko/20100115 Firefox/3.6");
 $page = curl_exec($curl);

现在网站foo.com发送了不同的redrect,我不知道$ page变量,foo.com / bar.php或foo.com/baz.php或其他内容页面是什么。 我的问题是如何在$ page变量中获取页面的URL。

感谢。

3 个答案:

答案 0 :(得分:3)

将选项CURLOPT_HEADER设置为1并解析返回的标题。

或者使用curl_getinfo()和CURLINFO_EFFECTIVE_URL选项。

答案 1 :(得分:1)

curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);

答案 2 :(得分:1)

您可以使用curl_getinfo();

$info = curl_getinfo($curl);
print_r($info); // prints all the info array

如果您只想获取网址,请使用:

echo $info['url'];