Tiện ích kiểm tra urls rút gọn

  • 05/07/2014
  • 1405
  • 0
Short URLs là một khái niệm khá phổ biến và được sử dụng một cách rộng rãi hiện nay. Hãy cùng xem về những lợi ích và tác hại mà chúng đem lại cũng như cách phòng tránh.

Hiện nay, với nhiều tiện ích rút gọn urls được cung cấp bởi một số website như adf.ly, goo.gl... thì các liên kết đã trở nên ngắn gọn và dễ nhìn hơn. Tuy nhiên, nó cũng gây ra vấn đề không nhỏ khi người dùng không thể biết được thứ mình sắp click vào là gì và liệu nó có an toàn hay không. Tuy các liên kết thường được thay thể bởi các anchortext hay hình ảnh nhưng một số người luôn có thói quen kiểm tra liên kết để chắc chắn về nơi mà mình sắp truy cập.

shorturls

Những trang web độc hại, những phần mềm tải miễn phí tặng kèm theo virus, trojan (xem thêm về định nghĩa virus, trojan... ở đây) luôn là nỗi lo thường trực của người sử dụng internet và người ta ngày càng lo ngại khi liên kết rút gọn xuất hiện. Nếu bạn là người như vậy và đã đọc đến đây thì tôi chắc chắn rằng bạn đang ở đúng nơi với đúng thứ mình đang tìm kiếm. Một thứ sẽ giúp bạn lấy được liên kết gốc từ liên kết rút gọn một cách an toàn và tự động. Tuy nhiên, nó yêu cầu một chút, chỉ một chút hiểu biết về PHP. Nếu không thì bạn có thể nhờ ai đó xem qua và sử dụng đoạn code dưới đây, tôi chắc rằng nó không cần quá 5 phút để có thể áp dụng được nên người đó sẽ hoàn toàn vui vẻ giúp bạn. Ngoài ra tôi cũng sẽ giải thích sơ qua về code để bạn có thể hiểu nó một cách rõ ràng và nhanh chóng.

Đầu tiên là function chính, chịu trách nhiệm xử lý và lấy ra liên kết gốc:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
<?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("\r\n", preg_replace('/\x0D\x0A[\x09\x20]+/', ' ', $header)); // Parse information
         
    for($i=0;$i<count($fields);$i++)
    {
        if(strpos($fields[$i],'Location') !== false)
        {
            $url = str_replace("Location: ","",$fields[$i]);
        }
    }
    return $url;
}
?>

Ngay phía dưới là function phụ để đưa url rút gọn vào và lấy ra liên kết gốc từ function bên trên.

1
2
3
4
5
6
7
<?php
$url            = "<url rút gọn>"; // 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
?>

Viết thêm một chút code HTML để tạo ra ô nhập đơn giản hoặc nhập trực tiếp vào đoạn code trên và bạn đã có thể bắt đầu sử dụng tiện ích này để kiểm tra url rút gọn. Qua bài viết này, mong rằng bạn sẽ tìm được phương pháp duyệt web an toàn hơn cũng như hiểu rõ thêm một chút về ngôn ngữ PHP trong việc xử lý liên kết.

Trước khi rời khỏi đây, có thể bạn sẽ có hứng thú với việc Tạo tiện ích đánh giá trực tiếp trên website để nhận được những thông tin phải hồi từ phía khách hàng nhằm ngày càng cải thiện website một cách tốt hơn

  Ý kiến bạn đọc

Bạn cần trở thành thành viên của nhóm để có thể bình luận bài viết này. Nhấn vào đây để đăng ký làm thành viên nhóm!
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây