Мне установили вихревую опцию FOLLOWLOCATION на 1. Если мой сценарий перенаправляется, там шанс узнать, где он был перенаправлен к?
Заранее спасибо
$ curl -D /dev/stdout -o /dev/null --silent [URL] |grep '^Location:'
Рекурсия для каждого значения Location
по мере необходимости, пока оно не будет установлено в заголовках.
Я думаю, что если вы установите FOLLOWLOCATION равным 1, он будет автоматически перенаправлять столько раз, сколько вам нужно, и вы не узнаете конечный пункт назначения.
Но если вы хотите знать наверняка, вам, вероятно, придется отслеживать местоположение вручную, проверять заголовок «Местоположение» каждый раунд и при необходимости повторять запрос.
См. Curl_easy_getinfo () и параметр CURLINFO_EFFECTIVE_URL:
«Передайте указатель на указатель char, чтобы получить последний использованный эффективный URL».