2011-12-04 34 views
9

tôi muốn xác thực nếu người dùng nhập thông tin chính xác của mình (thành phố, vùng, quốc gia) từ biểu mẫu đăng ký của tôi.ip country php hoặc apache

tôi muốn sử dụng MaxMind vì nó miễn phí và 99,5% chính xác (đó là đủ tốt cho tôi)

bây giờ tôi đọc có một phiên bản php và một phiên bản apache

http://www.maxmind.com/app/mod_geoip

http://www.maxmind.com/app/php

cái nào tốt hơn để sử dụng? Cảm ơn

Trả lời

10

Phiên bản Apache thực hiện tra cứu và đặt giá trị vào hai biến môi trường. Điều này có nghĩa là nó sẽ làm điều đó cho mọi yêu cầu, cộng với bạn sẽ cần phải lấy các giá trị từ các biến và sử dụng chúng bằng cách nào đó.

Phiên bản PHP thực hiện tra cứu khi bạn gọi nó, tức là bạn chỉ cần thực hiện trong quá trình đăng ký, cộng với nếu bạn đang viết trang web bằng PHP, bạn đã có nửa cách đó.

Tôi khuyên bạn nên sử dụng phiên bản PHP.

0

Tôi chưa bao giờ sử dụng bản thân mình, nhưng nếu tính di động là một mối lo ngại thì tôi sẽ xem xét phiên bản PHP vì bạn sẽ không phải sửa đổi cài đặt Apache thực.

0

Đi với phiên bản PHP, trừ khi bạn cần tra cứu địa lý-ip mọi yêu cầu. Truy vấn thiết kế nhỏ ... Tại sao xác thực nó nếu bạn nghĩ rằng bạn đã biết anh ta ở đâu? Nếu bạn định xử lý tra cứu IP là chính xác, thì có lẽ bạn nên điền trước phần đó của biểu mẫu với thành phố và cho phép người dùng tăng cờ nếu sai?

Lưu ý phụ, tra cứu chính xác khoảng 99% trên cơ sở quốc gia, nhưng trở nên tệ hơn rõ rệt khi bạn sử dụng chi tiết hơn.