04/10/2018, 18:00

Cách lấy URL gốc từ short URLs bằng PHP

Short URLS là những đường dẫn được rút ngắn lại cho dễ nhìn và gọn hơn như : http://adf.ly/17a3s hoặc http://goo.gl/JiBEXx …. Tuy nhiên, nếu như các bạn không muốn click vào những đường link này vì không biết URL thực sự của nó là gì, thì có thể dùng đoạn code mà mình chia sẻ trong ...

Short URLS là những đường dẫn được rút ngắn lại cho dễ nhìn và gọn hơn như : http://adf.ly/17a3s hoặc http://goo.gl/JiBEXx …. Tuy nhiên, nếu như các bạn không muốn click vào những đường link  này vì không biết URL thực sự của nó là gì, thì có thể dùng đoạn code mà mình chia sẻ trong bài viết này để có thể lấy được link thực sự của nó.

How-to-Expand-Short-URLs-To-Original-URL-Using-PHP-and-cURL

Rất đơn giản, các bạn chỉ cần copy function sau :

<?php
function ger_origenal_url($url)
{
    $ch = curl_init($url);
    curl_setopt($ch,CURLOPT_HEADER,true); // Get header information
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,false);
    $header = curl_exec($ch);
    
    $fields = explode("
", preg_replace('/x0Dx0A[x09x20]+/', ' ', $header)); // Parse information
        
    for($i=0;$i<count($fields);$i++)
    {
        if(strpos($fields[$i],'Location') !== false)
        {
            $url = str_replace("Location: ","",$fields[$i]);
        }
    }
    return $url;
}
?>

Trong đoạn code bên trên cURL sẽ chỉ trích xuất thông tin header giúp chúng ta lấy chính xác đường dẫn gốc của nó và chúng ta sẽ phân tích và hiển thị đường dẫn này. Và bây giờ, để chuyển đối, các bạn sử dụng như sau :

<?php
$url            = "http://goo.gl/fb/37xzk"; // your short url
$original_url   = ger_origenal_url($url); // Calling function with short url
 
echo "Short URL: {$url}<br/>"; // shoty URL
echo "Original URL: {$original_url}"; // Original URL
?>

Vậy là từ giờ chúng ta đã có thể kiểm tra xem link gốc thực sự của một short url là gì, và mình hy vọng là qua bài viết này, các bạn sẽ có thêm một kinh nghiệm trong việc lập trình bằng ngôn ngữ PHP.

Tags: code Snipppets Short URLS

Chuyên Mục: PHP

Bài viết được đăng bởi webmaster

Bài liên quan

Cách lấy và hiển thị ảnh từ URL bằng PHP

Trước khi bắt đầu bài viết, mình xin chúc các bạn có một mùa Giáng Sinh vui vẻ và đầm ấm ,hạnh phúc bên gia đình và người thân của mình. Trong bài viết này, mình xin chia sẻ cho các bạn một đoạn code ngắn được viết bằng PHP , đoạn script này sẽ giúp các bạn lấy ảnh trực tiếp từ URL và hiển thị ảnh ...

Trịnh Tiến Mạnh viết 18:01 ngày 04/10/2018

Cách lấy URL gốc từ short URLs bằng PHP

Short URLS là những đường dẫn được rút ngắn lại cho dễ nhìn và gọn hơn như : http://adf.ly/17a3s hoặc http://goo.gl/JiBEXx …. Tuy nhiên, nếu như các bạn không muốn click vào những đường link này vì không biết URL thực sự của nó là gì, thì có thể dùng đoạn code mà mình chia sẻ trong ...

Trịnh Tiến Mạnh viết 18:00 ngày 04/10/2018

Tạo chức năng lấy thông tin tên miền (Whois) bằng PHP

Nếu bạn thường xuyên mua tên miền thì ắt hẳn là thường xuyên phải check xem liệu tên miền đó đã được mua hay chưa, hoặc đơn giản là muốn biết thông tin người sở hữu tên miền đó. Hôm nay, trong bài viết này, mình sẽ chia sẻ cho các bạn một đoạn code bằng PHP giúp các bạn tạo chức năng này mà không ...

Trần Trung Dũng viết 17:59 ngày 04/10/2018

Cách lấy YouTube Video Thumbnail từ URL bằng PHP

Với sự phát triển của livestream, thì hầu như mọi người đang tìm mọi cách post video để giới thiệu sản phẩm của mình trên Youtube channel. Và cũng có rất nhiều trang web sử dụng mã nhúng video từ Youtube để hiển thị những đoạn clip giới thiệu về công ty hay sản phẩm của họ. Trong bài viết này, ...

Bùi Văn Nam viết 17:56 ngày 04/10/2018

3 cách save hình từ url bằng PHP

Trong bài viết này mình sẽ giới thiệu cho các bạn 3 cách để lấy hình và save vào máy tính của bạn bằng PHP từ một đường dẫn bất kỳ trên internet, Nào chúng ta cùng khám phá nha. Cách 1 : Sử dụng file_get_contents $contents= file_get_contents('http://mydomain.com/folder/image.jpg'); ...

Trần Trung Dũng viết 17:54 ngày 04/10/2018
0