Как получить URL возвращаемой страницы? - PullRequest
0 голосов
/ 11 мая 2010
$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, foo.com/bar.php или foo.com/baz.php или других. У меня вопрос, как получить URL страницы внутри переменной $ page.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 11 мая 2010

Установите для параметра CURLOPT_HEADER значение 1 и проанализируйте возвращенный заголовок.

Или используйте curl_getinfo () с опцией CURLINFO_EFFECTIVE_URL.

1 голос
/ 12 мая 2010

Вы можете использовать curl_getinfo ();

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

если вы хотите получить только URL, используйте:

echo $info['url'];
1 голос
/ 11 мая 2010
curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...