2010-05-11 7 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이 다른 수정본을 보내고 페이지가 $ page variable, foo.com/bar.php 또는 foo.com/baz.php 또는 다른 페이지 안에 있는지 알 수 없습니다. 내 질문은 어떻게 $ 페이지 변수 안에 페이지의 URL을 얻을 것입니다.반환 된 페이지의 URL을 얻는 방법은 무엇입니까?

감사합니다.

답변

1
curl_getinfo($curl, CURLINFO_EFFECTIVE_URL); 
+0

감사합니다. 나는 지금 이것을 확인한다. – Maro

3

옵션을 CURLOPT_HEADER로 설정하고 반환 된 헤더를 구문 분석합니다.

또는 curl_getinfo()를 옵션 CURLINFO_EFFECTIVE_URL과 함께 사용하십시오.

1

curl_getinfo();를 사용할 수 있습니다.

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

만 URL을 얻으려면

는 사용

echo $info['url']; 
관련 문제