Chặn địa chỉ ip truy cập quá nhiều lần vào web

Discussion in 'Hỏi Đáp Kỹ Thuật' started by u23, Mar 18, 2020.

  1. u23

    u23 Sơ Nhập Giang Hồ

    Giả sử mình chỉ muốn cho cho 1 IP truy cập vào web không quá X lần. Muốn truy cập X + 1 lần phải đợi một một khoảng T thời gian tính từ lần truy cập cuối. Bác nào rành code có thể cho xin được không?
    Thanks
    P/s: Biết X và T là dữ liệu mình nhập và mình dùng Wordpress
     
  2. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Theo mình biết thì cái này chủ yếu dùng cho site download thì hay hơn. Hạn chế lượt download theo ip.

    Cách làm đơn giản là tạo cookie và mỗi lần view tăng lên 1. Tới giới hạn X + 1 thì hiện thông báo.
    Tuy nhiên nếu user xóa cookie thì lại không ổn.
    Ghi log truy cập vào database thì e hơi tốn tài nguyên.
     
    Last edited: Mar 18, 2020
    u23 likes this.
  3. u23

    u23 Sơ Nhập Giang Hồ

    Admin có thể cho xin code (tạo cookie) được không? Mình mù tít code :D
     
  4. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    u23 likes this.
  5. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Giải pháp đơn giản và cơ bản bác có thể tham khảo:

    + Dự án nhỏ, traffic ít thì
    1. Cookie, session
    2. Lưu file
    3. Database

    + Dự án lớn, traffic khủng thì: Memcaches, Redis
     
  6. sinhtruong

    sinhtruong Tân Thủ Thôn

    nếu muốn chặn crawler hay bot thì dùng nginx + fail2ban
     
  7. u23

    u23 Sơ Nhập Giang Hồ

    Cảm ơn admin
    Web mình có traffic ít thôi bác, thấy phần cookie khá hay nhưng không biết code :(
    Không bác, mình chỉ muốn cho mỗi IP truy cập X lần sau khoảng thời gian T
     
  8. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Mình không phải admin nhé. Member bình thường thôi.
     
  9. u23

    u23 Sơ Nhập Giang Hồ

    hehe
    Quái thật, vọc mãi mà nó không được mặc dù nhìn khá đơn giản
    Capture.JPG
     
  10. tearofboy

    tearofboy Tân Thủ Thôn

    u23 likes this.