Trong ngày của các trình rút gọn liên kết và Ajax, có thể có nhiều liên kết cuối cùng trỏ đến cùng một nội dung. Tôi đã tự hỏi cách tốt nhất là để có được liên kết cuối cùng, tốt nhất cho một trang web trong PHP, hy vọng với một thư viện. Tôi không thể tìm thấy bất kỳ thứ gì trên Google hoặc GitHub.Làm cách nào để nhận URL cuối cùng, được chuyển hướng, chuẩn của một trang web sử dụng PHP?
Tôi đã thấy mã ví dụ này, nhưng nó không xử lý những thứ như một rel = "kinh điển" thẻ meta hoặc cổng ssl mặc định: http://w-shadow.com/blog/2008/07/05/how-to-get-redirect-url-in-php/
Facebook dường như để xử lý này khá tốt, bạn có thể xem cách họ theo 301 và rel = "kinh điển", vv Để xem ví dụ về cách Facebook xử lý nó, sử dụng công cụ Graph mở của họ:
https://developers.facebook.com/tools/debug
và nhập những liên kết này:
http: // dlvr .it/xxb0W
https://twitter.com/#!/twitter/statuses/136946408275193856
Có một thư viện PHP ra khỏi đó mà đã có này được xây dựng trước, nơi mà nó sẽ kiểm tra các tiêu đề, giải quyết Chuyển hướng 301, phân tích cú pháp rel = "canonical", phát hiện các vòng chuyển hướng và đúng cách chỉ cần lấy URL kết quả tốt nhất để sử dụng?
Thay vào đó, tôi đang mở cho các API có thể được sử dụng, nhưng sẽ thích thứ gì đó chạy trên máy chủ của riêng tôi.
Kiểm tra này, http://stackoverflow.com/questions/4454605/follow-redirects-with-curl -in-php – Srisa
Tôi không biết nếu tôi hiểu câu hỏi của bạn, nhưng tôi nghĩ bạn nên kiểm tra http://php.net/manual/es/reserved.variables.server.php – NotGaeL
Cảm ơn Srisa, đó là tổng quát ý tưởng, nhưng curl không thực hiện theo các chuyển hướng thẻ meta, như các ghi chú trả lời được chấp nhận ... Giải pháp sẽ yêu cầu phân tích cú pháp HTML cho liên kết được chuyển hướng cuối cùng, và sau đó có khả năng chuyển hướng nhiều hơn cho đến khi có vòng lặp hoặc kết thúc chuyển hướng và chuỗi rel = "canonical" ... Ju st hy vọng ai đó đã viết điều này vì vậy tôi không phải. :) – Matt