cURL: как я могу получить URL страницы, на которую я перенаправлен - PullRequest
1 голос
/ 27 мая 2010

У меня опция скручивания FOLLOWLOCATION установлена ​​в 1. Если мой скрипт перенаправлен, есть ли шанс узнать, куда он был перенаправлен?

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 27 мая 2010
$ curl -D /dev/stdout -o /dev/null --silent [URL] |grep '^Location:'

Повторяйте для каждого значения Location по мере необходимости, пока оно не будет установлено в заголовках.

0 голосов
/ 27 мая 2010

См. Curl_easy_getinfo () и параметр CURLINFO_EFFECTIVE_URL:

"Передать указатель на указатель на символ, чтобы получить последний использованный эффективный URL."

0 голосов
/ 27 мая 2010

Я думаю, что если вы установите FOLLOWLOCATION на 1, он автоматически перенаправит столько раз, сколько вам нужно, и вы не узнаете конечный пункт назначения.

Но если вы хотите знать наверняка, вам, вероятно, нужно будет следить за местоположением вручную, проверять заголовок «Местоположение» каждый раунд и повторять запрос в случае необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...