[SHARE CODE] Lấy URL Chính Tắc Từ URL Rút Gọn Bằng PHP

Trong quá trình phát triển ứng dụng web hoặc các dự án liên quan đến xử lý URL, việc lấy URL chính tắc (canonical URL) có thể trở thành một nhiệm vụ quan trọng. URL chính tắc là một phiên bản duy nhất của URL, được sử dụng để chỉ định đúng nguồn gốc của một tài nguyên và tránh các vấn đề liên quan đến duplicate content (nội dung trùng lặp) trên các trang web.
Trong bài viết này, chúng ta sẽ chia sẻ một đoạn mã PHP để lấy URL chính tắc từ một URL rút gọn hoặc bất kỳ URL nào. Đoạn mã này sử dụng các chức năng của ngôn ngữ PHP để giải quyết vấn đề này một cách đơn giản và hiệu quả.

Để bắt đầu, chúng ta cần sử dụng hàm get_headers() của PHP để lấy thông tin về header của URL đích. Sau đó, chúng ta kiểm tra xem trong header có tồn tại trường Location hay không. Nếu có, đó chính là URL chính tắc mà chúng ta đang tìm kiếm.

Share Code PHP Lấy URL Chính Tắc

Tiếp theo, chúng ta có thể sử dụng đoạn mã dưới đây để lấy URL chính tắc trong PHP:

  
  $url = "https://example.com/shortened-url";
  $headers = get_headers($url, 1);
  if (isset($headers['Location'])) {
      $canonicalUrl = $headers['Location'];
      echo "URL chính tắc là: " . $canonicalUrl;
  } else {
      echo "Không thể lấy URL chính tắc.";
  }
  
  
Qua đoạn mã trên, chúng ta có thể nhận được URL chính tắc từ URL rút gọn hoặc bất kỳ URL nào khác. Bằng cách sử dụng đoạn mã này, bạn có thể đảm bảo rằng các URL được xử lý chính xác và đúng nguồn gốc trong các ứng dụng web của mình.

Code Lấy URL Chính Tắc Cải Tiến

Bằng một vài phương pháp, mình đã cải tiến hơn công cụ này bằng cách bỏ biến $url, thay vào đó, truyền thẳng vào trong URL để lấy linh hoạt hơn, giúp bạn sử dụng hiệu quả hơn:

  
  // URL cần truy vấn
  $url = urldecode($_GET['url']);

  if (filter_var($url, FILTER_VALIDATE_URL) !== false || $url != '') {
      // Khởi tạo cURL
      $ch = curl_init($url);

      // Thiết lập tùy chọn cho cURL
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

      // Gửi yêu cầu HTTP và lấy nội dung trả về
      $response = curl_exec($ch);

      // Lấy URL cuối cùng sau khi chuyển hướng
      $finalUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
      echo $finalUrl;

      // Đóng kết nối cURL
      curl_close($ch);
  } else {
      echo "ERROR lỗi rồi bạn ơi!";
  }
  
  
Đoạn code trên là mình đã cải tiến, lấy URL cần tìm bằng cách truyền Parameters vào thẳng link luôn, rất tiện trong việc làm tool.

Trong bài viết này, chúng ta đã chia sẻ một đoạn mã PHP đơn giản để lấy URL chính tắc từ một URL rút gọn hoặc bất kỳ URL nào khác. Điều này có thể hữu ích trong việc xử lý và quản lý URL trong các dự án phát triển web.

Việc có URL chính tắc giúp đảm bảo rằng nguồn gốc của một tài nguyên được xác định chính xác và tránh các vấn đề liên quan đến duplicate content trên các trang web. Bằng cách sử dụng đoạn mã đã chia sẻ, bạn có thể dễ dàng lấy URL chính tắc và sử dụng nó trong ứng dụng web của mình.

Đồng thời, việc hiểu và xử lý URL một cách chính xác là một phần quan trọng trong việc phát triển ứng dụng web. Bạn có thể sử dụng các phương pháp và công cụ khác nhau để xử lý và kiểm soát URL trong dự án của mình.

Hy vọng rằng đoạn mã và thông tin mình đã chia sẻ trong bài viết sẽ giúp bạn trong việc làm việc với URL và đảm bảo tính chính xác của chúng trong các dự án phát triển web của bạn.