Каков наиболее эффективный способ полностью разрешить URL (используя php и curl)? - PullRequest
1 голос
/ 03 февраля 2009

Я ищу наиболее эффективный способ разрешить данный URL-адрес до конечной конечной точки, следуя всем 30-кратным перенаправлениям и заголовкам местоположения.

По сути, у меня есть несколько URL-адресов, таких как http://foo.com, которые, когда вы переходите к ним, оказываются на странице типа http://foo.com/Welcome.html, и мне нужно найти последний URL.

прямо сейчас, я использую CURLOPT_FOLLOWLOCATION и CURLOPT_NOBODY (так как меня действительно не волнует возвращаемый текст) и после его запуска я запускаю curl_getinfo () и сохраняю ключ 'url' из этого массива.

Я просто продолжаю думать, что это такая огромная трата <something>, и, вероятно, есть лучший способ.

РЕДАКТИРОВАТЬ: Для тех, кто читает это позже. В итоге я нашел лучшее решение (не включающее curl), см. get_headers () в php5 +

1 Ответ

3 голосов
/ 03 февраля 2009

Вы можете сделать это вручную в php, проанализировав полученные заголовки, но cURL делает то же самое. Других прямых методов нет, и cURL - самый удобный. Не волнуйтесь об этом.

ИЛИ вы можете использовать информацию из поисковых систем, которая уже была получена сканером.

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