Kết quả 1 đến 2 của 2
  1. #1
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết

    Để biến an toàn hơn trong đường dẫn url

    Khi chúng ta truyền biến và dự liệu trên liên kết thông thường, chúng ta hay sử dụng phương pháp GET dự liệu. đấy là kẻ hở bảo mật giúp cho hacker có thể lấy dự liệu trong database bằng cách sử dụng các biến và giá trị của nó.

    PHP Code:
    Ví dụ:
    <
    php
    echo '< a href="www.codeigniter.vn?id=1">Zen Studio</a>';
    ?> 
    Khi người dùng nhấp vào hồ sơ sau đó nó sẽ đi đến liên kết www.codeigniter.vn trang với giữ id varible với giá trị của 1. So mỗi người có một số kiến ​​thức về lập trình có thể dễ dàng nhận ra rằng có có một biến trong url và nó có một value. Nhưng chúng ta có thể mã hóa nó bằng cách sử dụng urlencode.

    PHP Code:
    <?php
    $giatri
    ="25";
    $tuoi="tuoi";
    $encodedValuebase64_encode($giatri);
    $encodedAgebase64_encode($tuoi);

    echo 
    "<a href=\"http://codeigniter.vn/url/encode_decode_receive.php?$encodedAge=$encodedValue\">Go</a>";
    ?>
    Chúng ta khai báo hai biến $ giá trị và $ tuổi và giá trị của nó là 25 và tuổi, chúng ta mã hóa này biến và lưu vào biến khác callled $ encodeValue và $ encodeAge bằng cách sử dụng base64_encode () chức năng hai.
    Thay vì đi qua tuổi liệu = 25. chúng ta đã thông qua một tên biến được mã hóa và giá trị của nó trong url . Độ tuổi không còn là 25 nữa mà nó chuyển đổi chuỗi khác.
    Vì vậy, khi người dùng nhấp vào liên kết thông qua biến được mã hóa và value thì hoàn toàn không đọc được.


    PHP Code:

    <?php
    print_r
    ($_GET);
    $keys=  array_keys($_GET);
    $tuoibase64_decode($keys[0]);
    echo 
    base64_decode($_GET[$tuoi]);
    ?>
    Chúng ta có thể lấy các biến trên liên kết và giá trị của nó như là một mảng sử dụng $ _GET.
    $ _GET Là một mảng và chỉ có một khóa chính và dự liệu của nó. Bởi vì chúng ta truyền một biến trong liên kết.
    Vì vậy, chúng ta lấy chìa khóa của mảng này và giải mã nó trong dòng tiếp theo.
    chúng ta giải mã thành công biến ban đầu của chúng ta về t. và lưu nó vào biến $tuoi='tuoi'; Tiếp theo chúng ta giải mã các giá trị của $ tuổi là 25.

    chỉ thế thôi anh em nc tiếp nhé
    Sửa lần cuối bởi Zen Studio; 05-07-2014 lúc 09:51 AM.
    hay cung chung toi chinh phuc tri thuc

  2. The Following 2 Users Say Thank You to Zen Studio For This Useful Post:

    administrator (05-07-2014),thieulam (05-07-2014)

  3. #2
    Quản trị administrator's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    47
    Cảm ơn
    23
    Được cảm ơn 20 trong 15 bài viết
    up cho bài viết hay. :songhua2:

Chia sẽ và Bình Luận chủ đề Để biến an toàn hơn trong đường dẫn url trên facebook

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •