Get cookie và Set cookie trong Xenforo bằng Javascript

Thảo luận trong 'Hacking - Security' bắt đầu bởi VXF, 8/5/12.

1votes
5/5, 1 vote

  1. VXF

    VXF Be like no other .. Staff Member

    Bài viết:
    1,277
    Likes :
    2,175
    Bài này mình sẽ hướng dẫn các bạn sử dụng setcookie và getcookie dựa trên javascript của Xenforo.

    Phương thức set cookie:

    Gán giá trị của biến cookie_value vào cookie có tên là cookie_name
    Mã:
    var date = new Date();
    date.setTime(date.getTime()+(30*24*60*60*1000));//30 days expired
    $.setCookie('cookie_name', cookie_value, date);
    Hoặc cũng có thể sử dụng ngắn gọn theo cách sau nếu không muốn chỉ định thời gian cho cookie
    Mã:
    $.setCookie('cookie_name', cookie_value);
    Trong function setCookie thì biến date sẽ được thay đổi quy chuyển sang định dạng ngày tháng thông qua hàm toGMTString() cách thức họa động như sau:
    Mã:
    ";expires="+date.toGMTString())+(XenForo._cookieConfig.path?";path="+XenForo._cookieConfig.path:"")+(XenForo._cookieConfig.domain?";domain="+XenForo._cookieConfig.domain:""
    Phương thức get cookie:

    Lấy giá trị chứa trong cookie tên là cookie_name và gán vào biến cookie_value
    Mã:
    var cookie_value = $.getCookie('cookie_name');
    Code này dựa trên định nghĩa hàm do xenforo xây dựng tham khảo trong file js/xenforo/xenforo.js
     
    svlamnghiep, ku Hiệu and hungnx2504 like this.
    Đang tải...
  2. Xavier

    Xavier Well-Known Member

    Bài viết:
    1,414
    Likes :
    522
    cho hỏi làm cái này thì có ích gì bác nhỉ ;))
     
  3. nguyenac

    nguyenac New Member

    Bài viết:
    21
    Likes :
    8
    Đang ngâm cứu dùng cách get cookie kết hợp api để có integration với source code khác^^
     
  4. AC_Khanh01

    AC_Khanh01 Member

    Bài viết:
    221
    Likes :
    61
    cùng câu hỏi :D
     
  5. sanvu88

    sanvu88 Well-Known Member

    Bài viết:
    1,048
    Likes :
    467
    search google xem cookie là gì rồi sẽ biết thôi @@
     
  6. AC_Khanh01

    AC_Khanh01 Member

    Bài viết:
    221
    Likes :
    61
    cái này là hướng dẫn cách thức vận hành?

    hướng dẫn đi bác, em biết cookie, nhưng không rành mấy cái này :D
     
  7. hungnx2504

    hungnx2504 Member

    Bài viết:
    193
    Likes :
    43
    Bác nào làm cái này dùng cho việc đăng nhập cho anh em đi.. Hình như Vietdesigner của bác phamhuudu dùng cái này rồi.. :D
     
  8. ku Hiệu

    ku Hiệu Lì Lắm Luôn

    Bài viết:
    1,345
    Likes :
    862
    đang get cookie để làm cái nhạc nền mà nhấn phải reload trang T.T
    ai xem giúp thử
    chữ trả thầy hết rồi X_X

    đây là code của mình
    Mã:
    function createCookie(name,value,days) {
    if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
    }
    function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
    }
    function eraseCookie(name) {
    createCookie(name,"",-1);
    }
    if (readCookie('music') == 'off'){
    document.write('<a onClick="eraseCookie(\'music\'); window.location.reload();" style="" class="button primary">Turn On Music</a>');
    }
    else {
     
    document.write(' iframe nhúng nhạc nền ');
     
    document.write('<a onClick="createCookie(\'music\',\'off\',1); window.location.reload();" style="" class="button primary">Turn Off Music</a><br/>');
    }
    
     
  9. Hạnh Lux

    Hạnh Lux Verified User

    Bài viết:
    495
    Likes :
    107
    Mình cũng muốn biết cái này làm gì nữa :(
     
  10. hungnx2504

    hungnx2504 Member

    Bài viết:
    193
    Likes :
    43
    Lưu giá trị vào cookie và lấy giá trị đó ra.. Lưu và lấy giá trị gì thì do bạn quyết định.. Ví dụ lưu tài khoản và mật khẩu của user rồi lần sau họ vào site bạn kiểm tra nếu có cookie và có giá trị thì tự động đăng nhập cho người ta luôn..
     
  11. ku Hiệu

    ku Hiệu Lì Lắm Luôn

    Bài viết:
    1,345
    Likes :
    862
    Vậy mà hỗm có người đòi quá chừng mà
    Nói chung cái này để tạo ra các thứ cần đến cookie (để hiện thị một lần, hoặc nhớ tùy chọn cho từng thành viên)
    như bên mình làm cái popup like
    và cái nhạc nền có thể tắt và nhớ tùy chọn cho từng cá để lần sau vào trang không có phát nhạc nền
    ....
     
  12. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Ai có ý tưởng gì giúp mình ko? Mình đã set và get cookie được rồi nhưng vẫn đề là không biết cách setvar như thế nào, cụ thể như đoạn code bên dưới.

    Mã:
    <script language="javascript">
    var c_123 = $.getCookie('c_abc');
    </script>
     
    <xen:set var="$abc">
    <script language="javascript">
    document.write(c_123);
    </script>
    </xen:set>
     
  13. Milano

    Milano Member

    Bài viết:
    46
    Likes :
    33
    set var ở đấy rồi dùng ở đâu :v
     
  14. Hạnh Lux

    Hạnh Lux Verified User

    Bài viết:
    495
    Likes :
    107
    Site mình thành viên hay bị Out nick, bắt phải đăng nhập nhiều lần thì làm thế nào hả các Pro ?!
     
  15. thien9

    thien9 New Member

    Bài viết:
    8
    Likes :
    0
    Mình cũng đang ngâm cứu cái này bác nào phát triển được thì cho mình hỏi vài cái nhé.

    Nick sky thienpc2
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...