ЗАВИХРЕНИЕ: Как я могу получить URL страницы, к которой я перенаправил

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

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

1
задан facha 27 May 2010 в 15:13
поделиться

3 ответа

$ curl -D /dev/stdout -o /dev/null --silent [URL] |grep '^Location:'

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

2
ответ дан 3 September 2019 в 00:16
поделиться

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

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

0
ответ дан 3 September 2019 в 00:16
поделиться

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

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

0
ответ дан 3 September 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: