В дни сокращения ссылок и Ajax может быть много ссылок, которые в конечном итоге указывают на один и тот же контент. Мне было интересно, как лучше всего получить окончательную, лучшую ссылку для веб-сайта в PHP, надеюсь, с библиотекой. Мне не удалось найти что-либо в Google или GitHub.Как получить окончательный, перенаправленный, канонический URL-адрес веб-сайта с использованием PHP?
Я видел этот пример кода, но он не обрабатывает вещи, как отн = «канонические» мета-теги или SSL по умолчанию порты: http://w-shadow.com/blog/2008/07/05/how-to-get-redirect-url-in-php/
Facebook, кажется, справиться с этим очень хорошо, вы можете увидеть, как они следуют 301-х и отн = "канонической" и т.д. Чтобы увидеть примеры, как Facebook обрабатывает его, использовать их открытый инструмент Graph:
https://developers.facebook.com/tools/debug
и введите следующие ссылки:
Http: // DLVR .it/xxb0W
https://twitter.com/#!/twitter/statuses/136946408275193856
Есть ли PHP библиотека, что там уже есть это предварительно сложенный, где она будет проверять эти заголовки, решить 301 переадресовывает, анализирует rel = "canonical", обнаруживает переадресацию циклов и правильно просто захватывает лучший полученный URL-адрес для использования?
В качестве альтернативы я открыт для API, которые можно использовать, но предпочтет что-то, что работает на моем собственном сервере.
Проверить это, http://stackoverflow.com/questions/4454605/follow-redirects-with-curl -in-php – Srisa
Я не знаю, понимаю ли я ваш вопрос, но я думаю, вы должны проверить это http://php.net/manual/es/reserved.variables.server.php – NotGaeL
Спасибо, Srisa, то есть общий идея, но curl не соответствует перенаправления метатега, поскольку принятые ответы на ответы ... Решение потребует некоторого разбора HTML для окончательной перенаправленной ссылки, а затем потенциально больше перенаправления до тех пор, пока цикл не будет расположен или мы не достигнем конец переадресации и rel = "каноническая" цепочка ... Был ju в надежде, что кто-то уже написал это, поэтому мне не нужно. :) – Matt