javascript - 使用 php 基于访问者 IP 地址的国家/地区标志下拉列表
问题描述
我想显示带有国家代码的国家标志下拉列表,默认情况下它应该根据访问者 IP 地址选择国家,国家
我可以在没有任何第三方 api 或使用 jquery 的情况下做到这一点吗,请帮忙
解决方案
要检测用户所在的国家/地区,您需要所有国家/地区的 IP 地址列表,然后在这些列表中搜索用户的 IP。IP 列表可以由第三方服务提供。
如果您因为价格高而不想使用第三方 API,可以使用以下免费服务:https ://geolocation-db.com 。
如果第三方 API 根本不是一个选项,您需要将 IP 列表存储在本地,例如在 SQL 数据库中,然后手动进行搜索。这些数据库可以在 Internet 上找到。
当您找到用户的 IP 时,您可以在任何国家/地区选择器中显示它。例如,https://www.jqueryscript.net/form/country-picker-flags.html。它有一个默认设置国家的属性,找到的用户的国家可以在那里设置:
$("#country_selector").countrySelect({
defaultCountry: "<?php echo $userCountryCode ?>"
});
推荐阅读
- python - if 语句总是给出相同的错误输出
- swift - 在列表中切换选择 - SwiftUI
- styled-components - 样式组件、样式系统、情感和主题 UI?
- node.js - 如何使用 Discord Rest API 通过 id 获取公会
- javascript - 从数组中选择一对值并将其返回到两个不同的输出中。JavaScript
- java - Jade 中的两个容器以及不同设备之间的通信
- wxwidgets - 在整个应用程序中记录 wxWidgets 中的所有事件?
- qt - Qt:获取 QTreeWidget 的宽度,就好像没有显示滚动条一样
- javascript - React-Leaflet 在鼠标悬停/鼠标移出时设置单个椭圆的填充不透明度
- f# - 从 .fsx 文件中引用本地 nuget 包