09/10/2018, 23:33
ban ip một quốc nào đó ???
diển đàn của em đang bị tình trạng rất khó chịu đó là bọn nước ngoài thường vào khủng bố bằng cách post *** , em hỏi làm cách nào để nhận diện được đâu là ip VN đâu là ip nước ngoài , xin mọi người giúp đở
Bài liên quan
@tềthiên : ko rành về mạng lắm
203.162.0.0 - 203.162.255.255 (/16)
như vậy là em chỉ cần xác định phần 203.162 thôi đúng ko
VD nhé.
Có IP nào đó, bạn dùng hàm ip2long($ip)+4294967296, rồi tra trong database xem giá trị đó thuộc khoảng nào. VD kết quả query trong database là:
"33996344","33996351","GB","GBR","UNITED KINGDOM"
Thì có nghĩa là IP đó thuộc UK, nếu UK thuộc danh sách quốc gia mà bạn muốn ban thì dùng exit; ngay sau đó.
@pcdinh: phương án dùng extension là không khả thi, vì không phải ai cũng có quyền truy cập vào php.ini
Có thể dùng cách đơn giản hơn: sprintf("%u", ip2long($ip));
Có thể hướng dẫn chi tiết vụ này ko? Geo IP sử dụng làm sao?
Thasnk
http://www.maxmind.com/app/geoip_country