10/10/2018, 00:15

cần code nhận biết IP khách truy cập

Chào các bạn mình thấy các trang như gmail.com yahoo.com đều có code nhận biết IP rồi tự động chuyển sang tiếng việt. Mình cũng muốn thế
Khi khách vào trang chủ nếu là IP nước ngoài thì hiện tiếng anh còn IP việt Nam thì hiện tiếng việt. Mong các bạn giúp
herofit viết 02:17 ngày 10/10/2018
Được gửi bởi trandangphuc
Chào các bạn mình thấy các trang như gmail.com yahoo.com đều có code nhận biết IP rồi tự động chuyển sang tiếng việt. Mình cũng muốn thế
Khi khách vào trang chủ nếu là IP nước ngoài thì hiện tiếng anh còn IP việt Nam thì hiện tiếng việt. Mong các bạn giúp
bạn vào đây http://www.ip2location.com/free.asp down load dữ liệu về không gian ip của từng nhà cung cấp dịch vụ của mỗi quốc gia

công việc còn lại là của ban
trandangphuc viết 02:22 ngày 10/10/2018
Bạn nào nói rõ với. Mình gà lắm
Vô Thin viết 02:18 ngày 10/10/2018
Lập trình bằng ngôn ngữ gì nhỉ? Nếu là PHP thì dễ thôi. Cứ nhét hết các dải địa chỉ IP Việt Nam vào một mảng, khi người dùng ghé thăm bắt lấy IP của họ và in_array xem có trong mảng hay không?

Một số dải địa chỉ IP Việt Nam:
FPT Telecom:
58.186.0.0 - 58.186.255.255 /16
58.187.0.0 - 58.187.255.255 /16
118.68.0.0 - 118.68.255.255 /16
118.69.0.0 - 118.69.255.255 /16

Vào đây: http://www.diachiip.vn để lấy danh sách IP đầy đủ các nhà cung cấp dịch vụ mạng (ISP) Việt Nam
thatma viết 02:20 ngày 10/10/2018
Bạn phải có dữ liệu để đối chiếu, dữ liệu này cũng có 1 vài trang web nó cho free & cả những đoạn CODE và hướng dẫn để sử dụng demo.
Tuy nhiên Những bản free đó luôn luôn không đủ. Muốn có 1 bản dữ liệu đầy đủ bạn phải bỏ tiền ra để mua, tất nhiên khi mua, họ sẽ hướng dẫn bạn làm thế nào để tích hợp vào web của bạn
Ví dụ: http://www.ip2location.com/free.asp
Vô Thin viết 02:24 ngày 10/10/2018
Được gửi bởi thatma
Bạn phải có dữ liệu để đối chiếu, dữ liệu này cũng có 1 vài trang web nó cho free & cả những đoạn CODE và hướng dẫn để sử dụng demo.
Tuy nhiên Những bản free đó luôn luôn không đủ. Muốn có 1 bản dữ liệu đầy đủ bạn phải bỏ tiền ra để mua, tất nhiên khi mua, họ sẽ hướng dẫn bạn làm thế nào để tích hợp vào web của bạn
Ví dụ: http://www.ip2location.com/free.asp
Trang web làm được bao nhiêu ngôn ngữ mà cứ đòi cho đủ cả Database làm gì, chỉ cần nắm được dải IP của Việt Nam là được rồi, còn thì là cho hiển thị trang tiếng Anh tất, nếu quá lắm thì thêm tiếng Nhật, Trung Quốc nữa là được rồi, thì chỉ cần thêm các dải IP của các thứ tiếng này nữa là xong.
lighthousehn viết 02:15 ngày 10/10/2018
Theo yêu cầu cụ thể của đầu bài đã ra thì ta chỉ cần lọc dải IP VN là đủ. IP Việt Nam vào cái danh sách mà bác superthin cung cấp ở trên. Còn mã để lấy IP thì nó đây:
Code:
function fetch_alt_ip() {
        if (isset($_SERVER['HTTP_CLIENT_IP'])) {
                $alt_ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\                                                                             d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches                                                                             )) {
                foreach ($matches[0] AS $ip) {
                        if (!preg_match("#^(10|172\.16|192\.168)\.#", $ip)) {
                                $alt_ip = $ip;
                                break;
                        }
                }
        } elseif (isset($_SERVER['HTTP_FROM'])) {
                $alt_ip = $_SERVER['HTTP_FROM'];
        } else {
                $alt_ip = $_SERVER['REMOTE_ADDR'];
        }
        return $alt_ip;
}
Bài liên quan
0