Я знаю, что с помощью cURL я могу видеть целевой URL, указывая cURL на URL, имеющий CURLOPT_FOLLOWLOCATION = true.
Пример:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.example1.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($ch);
$info = curl_getinfo($ch); //Some information on the fetch
curl_close($ch);
$ info будет иметь URL-адрес конечного пункта назначения, который может быть www.example2.com.
Я надеюсь, что мое понимание выше верно. Пожалуйста, дайте мне знать, если нет!
Мой главный вопрос: что все типы перенаправления cURL смогут знать?
Перенаправление Apache, перенаправления javascript, перенаправления submition формы, перенаправления meta-refresh!?
обновление
Спасибо за ваши ответы @ceejayoz и @Josso. Так есть ли способ, которым я могу проследить все перенаправления программно через php?