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.
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 $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