geoip+php示例:通过ip,获取国家名称和代码_北京橙溪科技的博客-CSDN博客_php ip归属 geoip 转中文


本站和网页 https://blog.csdn.net/hellochenlian/article/details/44257321 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

geoip+php示例:通过ip,获取国家名称和代码_北京橙溪科技的博客-CSDN博客_php ip归属 geoip 转中文
geoip+php示例:通过ip,获取国家名称和代码
北京橙溪科技
于 2015-03-14 10:32:30 发布
8467
收藏
分类专栏:
geoip php
文章标签:
geoip
php
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hellochenlian/article/details/44257321
版权
geoip php
专栏收录该内容
1 篇文章
0 订阅
订阅专栏
GeoIP + PHP的使用
方法一:
下载 GeoIP 的 PHP 文件geoip.inc,保存为 geoip.inc.php
http://sjolzy.cn/php/GeoIP/bak/geoip.inc
php使用代码
<?php
include("geoip.inc.php");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
$country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);
$jsonEcho = array();
$jsonEcho["error"] = 0;
$jsonEcho["country_code"] = $country_code;
$jsonEcho["country_name"] = $country_name;
function jsonp($object, $callback = 'callback') {
if (!empty($_GET[$callback])) {
header('Content-Type: application/x-javascript');
} else {
header('Content-Type: application/json');
return $_GET[$callback].'('.json_encode($object).')';
echo jsonp($jsonEcho);
?>
注:在本地测试的话因 为$_SERVER['REMOTE_ADDR']和$_SERVER['REMOTE_ADDR']可能是127.0.0.1,所 以输出的内容为空。可以自己带入IP测试
方法二:
把 GeoIP 安装成 PHP 扩展 
yum install GeoIP GeoIP-data GeoIP-devel
下载 GeoIP 数据库 
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
mv GeoLiteCity.dat /var/lib/GeoIP/GeoIPCity.dat
下载 GeoIP 的 PECL 扩展 
下载地址 http://pecl.php.net/package/geoip 
wget -c http://pecl.php.net/get/geoip-1.0.7.tgz
tar -zxvf geoip-1.0.7.tgz
安 装 GeoIP 的 PECL 扩展 
cd geoip-1.0.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-geoip
make
make install
在 php.ini 里加上 
extension=geoip.so
接着重启一下 php 就行了(nginx+php的情况,而apache+php就不用重启了)
现在,你可以使用 php 手册里的 GeoIP 部份函数了
http://cn.php.net/manual/en/book.geoip.php
参考:http://blog.csdn.net/prince2270/article/details/4592753
北京橙溪科技
关注
关注
点赞
收藏
评论
geoip+php示例:通过ip,获取国家名称和代码
geoip+php示例:通过ip,获取国家名称和代码
复制链接
扫一扫
专栏目录
参与评论
您还未登录,请先
登录
后发表或查看评论
博客
ios object-c errno
09-06
1580
error是一个包含在中的预定义的外部int变量,用于表示最近一个函数调用是否产生了错误。若为0,则无错误,其它值均表示一类错误。perror()和strerrot()函数可以把errno的值转化为有意义的字符输出。[cpp] view plaincopy#include #include #include #
博客
上班时候,老被腾讯弹出来的新闻打扰,很少烦恼,于是编写了一小程序,用于彻底解决这个问题,并代码开源,以防杀毒软件告诉你是病毒
12-19
3787
上班时候,老被腾讯弹出来的新闻打扰,很少烦恼,于是编写了一小程序,用于彻底解决这个问题,并代码开源,以防杀毒软件告诉你是病毒
博客
VC2005编译优化选项之玄机
12-19
1910
在VC编程中,你是不是发现一个程序在最优化后,其运行行为就不是你想要的,而在不优化的时候,却表现出是你想要的,神奇吧?OK,带你来看其中一种这种情况
博客
人力那边又让把代码转成文档,然后软著那边要用,懒得粘贴复制了,直接一个命令上吧
08-03
60
find ./ -name "*.js" -o -name "*.wxss" -o -name "*.wxml" -o -name "*.json" -o -name "*.html" -o -name "*.htm" | xargs cat >> ~/Downloads/htmlqianduan.txt find ./ -name "*.php" -o -name "*.html" -o -name "*.sql" -o -name "*.json" -o -n...
博客
树莓派开机启动
07-24
88
这里介绍最简单的通过桌面启动(当然自启动方式有多种,还包括启动要求有网络等服务,这里都忽略,因为一般用不上)1.在/home/pi/.config/目录下新建一个名为 autostart 的文件夹pi@raspberry:~ $ mkdir .config/autostart2.在 autostart 目录下新建testboot.desktop (经测试名字任意,但后缀必须是.desktop):pi@raspberry:~ $ nano .config/autostart/testboo
博客
判断一个产品经理好坏,有个小方法
07-21
54
你不用在意他参与过什么,只要他没有独立主导过一款革命、成功性产品,都不能说他的经验有巨大价值的...社会进步、企业成功需要头羊而不是羊群优秀的产品经理,看这个世界到处都是需求,到处都是问题非者,则看到的这个世界太发达了,几乎没有什么可做的。。。...
博客
solidity之下划线作用
07-14
618
_只是一个优先级执行谁,到哪里。。调用changeA则a的值为20调用changeB则a的值为50
博客
Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform.
04-21
880
解决方案:创建bootloader第一步.创建bootloadergit clone https://github.com/pyinstaller/pyinstaller cd pyinstaller/bootloaderpython ./waf distclean all # or python3cd ../PyInstaller/bootloader/ls你将获取到如下类似的文件夹(和各个平台相关)列表Darwin-64bit images Linux-32bit
博客
2021-01-28
01-28
57
今晚给一台树莓派安装远程frpc开机启动,rc.loca,.desktop等方法都试了不行,service的方法找到一篇文章,大致内容如下,但是还是有很多问题,所以予以纠正,并列出真实多次验证可用的frpc在树莓派上的自开机启动程序,以节省开发人员时间第一步sudo cp frpc /usr/local/bin/frpc sudo mkdir /etc/frpc sudo cp frpc.ini /etc/frpc/frpc.ini第二步sudo vi /usr/lib/system
博客
2020-10-20
10-20
51
System:ubuntu 18.04Tip:xx: error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directoryWay:sudo apt-get install libcurl4-openssl-dev
博客
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found
11-22
3233
sudo sudo apt-get install software-properties-common && add-apt-repository ppa:ubuntu-toolchain-r/test && sudo apt update && sudo apt install gcc-9 && sudo apt-get ins...
博客
996.icu火爆进了github第9名,我们要组建自己的程序员协会,程序员协会微信群
03-29
450
博客
一文通晓https
03-01
245
一.基础术语缩写解释>TLS:传输层安全协议 Transport Layer Security的缩写>SSL:安全套接字层 Secure Socket Layer的缩写>CRT:即 certificate的缩写,即证书>X.509:是一种证书格式.对X.509证书来说,认证者总是CA或由CA指定的人,一份X.509证书是一些标准字段的集合,这些字段包含有关用户...
博客
男人的海洋,女人的岛,IT男,去哪里找到你的另外一半?
01-02
368
交友app,夸张点说,男人的海洋,女人的岛,关键是还没有像样的大陆多数交友app,针对你的性别,选择性地去屏蔽同性的用户,让你看到更多的异性用户,造成女性用户很多的假想但男女用户严重失衡,僧多粥少的形态,已经成为了一个客观事实而it等技术男不健于沟通,众人尽管高收入,却在30出头的时候,还是没有找到自己的另一半,仿佛将独自白头终老其实每个单身人都有同一个梦,那就是寻找到美丽的另外一半,找...
博客
经历n个创业公司技术总监岗位---泛谈企业之道
11-28
1076
我之前的管理问题,团队纪律和原则问题,企业文化问题... 深有反省感触,对此下面做具体分析。 一个’带’字,现在的管理方式,则和以前有了本质性的变化,我不再追求谁听我的,谁不听我的,我认为这个社会已经进入了相对自由人的社会,谁的自由你都不应该去干涉,而你应该带着的是一群自由人,去实现梦想。但关键点是’带’字,如果你没有能力,自然就不存在带字,能力自然是指的真枪实弹的个人之处,而非虚虚掩掩的...
博客
svn: warning: Tree conflicts can only be resolved to 'working' state
11-23
3355
svn: warning: Tree conflicts can only be resolved to 'working' statesvn resolve --accept working ./WEB-INF/classes/config.properties
博客
centos安装php php-fpm nginx
09-02
710
1、下载php源码包http://www.php.net/downloads.php2 、安装phptar -xvf php-5.5.13.tar.bz2cd php-5.5.13 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --dis
博客
百度地图定位纠偏
07-31
1927
百度地图定位纠偏
博客
chrome皮肤编写教材
05-06
1212
chrome皮肤编写教材
博客
vim编辑器替换功能详解
04-29
2475
vim编辑器替换功能详解
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
北京橙溪科技
CSDN认证博客专家
CSDN认证企业博客
170
原创
8万+
周排名
104万+
总排名
117万+
访问
等级
9563
积分
61
粉丝
116
获赞
75
评论
145
收藏
私信
关注
热门文章
ubuntu中开启、关闭防火墙
68775
grep用法详解:grep与正则表达式
62976
nginx之location配置
58920
http参数中特殊字符处理
55551
tortoise svn无法连接到svn服务器,但用浏览器可以连接到svn服务器之解决方法
44857
分类专栏
Activex
C++
8篇
DOS
5篇
XML
7篇
IE DOM、IE 内核(COM)
14篇
小语种
1篇
Javascript、Js处理引擎
3篇
windows操作系统
3篇
Linux操作系统
8篇
HTML/HTML5
JAVA/JNI
UML
设计模式
1篇
MFC、VC
3篇
数据库、SQL
COM/ATL
1篇
PHP
10篇
JSP
1篇
cmake
SVG
算法
数据结构
软件工程
软件项目文档
字符编码
1篇
XTP
BCG
webService
python
svn
2篇
sybase
1篇
thunk
XPATH
XSLT
安全技术
1篇
办公一族健康
磁盘/文件
汇编
打印
视频技术(DirectX)
文本差异比较算法
项目管理
英语(计算机英语)
libxml
expat
架构(插件管理器、事件管理器)
编程规范(代码、文档)
GCC
hook
InstallShield
MSDN翻译
1篇
OFFICE
OPENGL
PDF
字体字库
PhotoShop
tcp/ip、http[s]
编程环境
数据挖掘
数学、物理
调试技术
最崇拜的人
2篇
ImageMagic
CXImage
工具软件
MSDN
ODBC
1篇
myeclipse
1篇
oracle
7篇
gsoap、jax-ws框架java webservice
1篇
winsowserver 2008 ie 安全
1篇
android
10篇
免新闻打扰小工具
1篇
java
10篇
算法(排序)
1篇
生活
3篇
cocos2dx
1篇
android布局
2篇
http
1篇
android jni
1篇
mysql
5篇
ubuntu
6篇
IE基本运用
1篇
shell
19篇
Tomcat
2篇
centos
7篇
正则表达式
1篇
1篇
android事件
1篇
手势
1篇
chromium
7篇
viausl studio 2010性能优化
1篇
visual studio
visual studio 2010
IE
5篇
git
5篇
libcurl
2篇
广告过滤
google
1篇
搜索引擎
1篇
unicode c++ cout printf local
1篇
免杀毒软件坑杀
1篇
c++ url
1篇
bat
2篇
windows
com
1篇
chromium gyp
1篇
chromium ninja
1篇
HP
shell linux command
1篇
http ftp
http ftp libcurl
1篇
ftp winnet
健康
1篇
php ftp mysql nginx linux
2篇
php mysql
jsonp 跨域
1篇
geoip php
1篇
7z linux
1篇
regex
1篇
nginx
3篇
网站安全
winDug
1篇
html
1篇
linux
1篇
linux log拆分
vim
寻找高手
nginx+php
1篇
ios object-c
1篇
技术合伙
1篇
最新评论
grep用法详解:grep与正则表达式
wq_0708:
问下grep的表达式如何写制表符 \t 呢?
untu 下操作目录,出现Permission denied的解决办法
我那21克的灵魂:
听说这个命令,还挺危险的。。
android:paddingLeft和android:paddingLeft区别
山时叁:
看了好久,标题上的两个似乎确实没什么区别
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found
落荒兒逃:
确实有用,在云服务器上运行程序报错后使用上述命令解决了。不需要像其他人一样重新链接
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found
问过你:
解决了,有用,感谢感谢。
我的报错是:usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
人力那边又让把代码转成文档,然后软著那边要用,懒得粘贴复制了,直接一个命令上吧
树莓派开机启动
判断一个产品经理好坏,有个小方法
2021年6篇
2020年1篇
2019年4篇
2018年1篇
2015年60篇
2014年111篇
2013年54篇
目录
目录
分类专栏
Activex
C++
8篇
DOS
5篇
XML
7篇
IE DOM、IE 内核(COM)
14篇
小语种
1篇
Javascript、Js处理引擎
3篇
windows操作系统
3篇
Linux操作系统
8篇
HTML/HTML5
JAVA/JNI
UML
设计模式
1篇
MFC、VC
3篇
数据库、SQL
COM/ATL
1篇
PHP
10篇
JSP
1篇
cmake
SVG
算法
数据结构
软件工程
软件项目文档
字符编码
1篇
XTP
BCG
webService
python
svn
2篇
sybase
1篇
thunk
XPATH
XSLT
安全技术
1篇
办公一族健康
磁盘/文件
汇编
打印
视频技术(DirectX)
文本差异比较算法
项目管理
英语(计算机英语)
libxml
expat
架构(插件管理器、事件管理器)
编程规范(代码、文档)
GCC
hook
InstallShield
MSDN翻译
1篇
OFFICE
OPENGL
PDF
字体字库
PhotoShop
tcp/ip、http[s]
编程环境
数据挖掘
数学、物理
调试技术
最崇拜的人
2篇
ImageMagic
CXImage
工具软件
MSDN
ODBC
1篇
myeclipse
1篇
oracle
7篇
gsoap、jax-ws框架java webservice
1篇
winsowserver 2008 ie 安全
1篇
android
10篇
免新闻打扰小工具
1篇
java
10篇
算法(排序)
1篇
生活
3篇
cocos2dx
1篇
android布局
2篇
http
1篇
android jni
1篇
mysql
5篇
ubuntu
6篇
IE基本运用
1篇
shell
19篇
Tomcat
2篇
centos
7篇
正则表达式
1篇
1篇
android事件
1篇
手势
1篇
chromium
7篇
viausl studio 2010性能优化
1篇
visual studio
visual studio 2010
IE
5篇
git
5篇
libcurl
2篇
广告过滤
google
1篇
搜索引擎
1篇
unicode c++ cout printf local
1篇
免杀毒软件坑杀
1篇
c++ url
1篇
bat
2篇
windows
com
1篇
chromium gyp
1篇
chromium ninja
1篇
HP
shell linux command
1篇
http ftp
http ftp libcurl
1篇
ftp winnet
健康
1篇
php ftp mysql nginx linux
2篇
php mysql
jsonp 跨域
1篇
geoip php
1篇
7z linux
1篇
regex
1篇
nginx
3篇
网站安全
winDug
1篇
html
1篇
linux
1篇
linux log拆分
vim
寻找高手
nginx+php
1篇
ios object-c
1篇
技术合伙
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值