2010-05-11 56 views
0
$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網站發送不同的redrects,我不知道$ page變量,foo.com/bar.php或foo.com/baz.php或其他頁面是什麼。 我的問題是如何獲取$ page頁面內的頁面變量。如何獲取返回頁面的網址?

謝謝。

回答

1
curl_getinfo($curl, CURLINFO_EFFECTIVE_URL); 
+0

感謝。我現在去檢查一下。 – Maro 2010-05-11 16:49:21

3

將選項CURLOPT_HEADER設置爲1並解析返回的標題。

或者使用curl_getinfo()和選項CURLINFO_EFFECTIVE_URL。

1

你可以使用curl_getinfo();

$info = curl_getinfo($curl); 
print_r($info); // prints all the info array 
如果你希望只獲得url

,使用方法:

echo $info['url'];