Как получить окончательный перенаправленный канонический URL-адрес веб-сайта с помощью PHP?

Во времена сокращателей ссылок и Ajax может быть много ссылок, которые в конечном итоге указывают на один и тот же контент. Мне было интересно, как лучше всего получить последнюю, лучшую ссылку для веб-сайта на PHP, надеюсь, с библиотекой. Мне не удалось ничего найти в Google или GitHub.

Я видел этот пример кода, но он не обрабатывает такие вещи, как метатеги rel = "canonical" или ssl-порты по умолчанию: http://w-shadow.com/blog/2008/07/ 05 / how-to-get-redirect-url-in-php /

Facebook, похоже, справляется с этим довольно хорошо, вы можете увидеть, как они следят за 301 и rel = "canonical" и т. Д. Чтобы увидеть примеры того, как Facebook справится с этим, используйте их инструмент Open Graph:

https://developers.facebook.com/tools/debug

и введите эти ссылки:

http://dlvr.it/xxb0W
{{ 1}} https://twitter.com/#!/twitter/statuses/136946408275193856

Есть ли библиотека PHP, в которой уже есть эта предварительно созданная, где она будет проверять эти заголовки, разрешать 301 редирект, анализировать rel = "canonical", обнаруживать циклы перенаправления и правильно просто получать URL с наилучшим результатом для использования?

В качестве альтернативы я открыт для API-интерфейсов, которые можно использовать, но я бы предпочел что-то, работающее на моем собственном сервере.

13
задан Laurel 10 May 2016 в 16:25
поделиться