php通过Chianz.com获取IP地址与地区的方法


Posted in PHP onJanuary 14, 2015

本文实例讲述了php通过Chianz.com获取IP地址与地区的方法。分享给大家供大家参考。具体分析如下:

一个IP获取的结果不是很完善,究其原因是因为ip138的IP解析应对国外的地址时不是很详细,所以又重新写了个用Chianz.com的代码,实例代码如下:

<!DOCTYPE html>  

<html lang="en">  

<head>  

<title></title>  

<meta charset="UTF-8" />  

<meta name="author" content="" />  

<meta name="keywords" content="" />  

<meta name="description" content="" />  

</head>

<body>  

<?php 

$ipAddr = "4.4.44.4";  

$ipChinazAddr = "http://tool.chinaz.com/IP/?IP=".$ipAddr;  

$contents = file_get_contents($ipChinazAddr);  

$pattern = "/==>>.+</strong><br />/";  

$string = $contents;  

preg_match_all($pattern,$string,$addrArray);  

$num = count($addrArray[0]);  

$pattern = "/(==>>).+(==>>s)/";  

for($i = 0;$i<$num;$i++){  

$addrArray[0][$i] = preg_replace($pattern,"",$addrArray[0][$i]);  

}  

echo "<pre>";  

print_r($addrArray);  

echo "</pre>";  

?>  

</body>  

</html>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php中的观察者模式
Mar 24 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
php数字转汉字代码(算法)
Oct 08 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
php简单实现快速排序的方法
Apr 04 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
php中JSON的使用与转换
Jan 14 #PHP
php rsa加密解密使用详解
Jan 14 #PHP
ThinkPHP 404页面的设置方法
Jan 14 #PHP
THINKPHP内容分页代码分享
Jan 14 #PHP
php+mysql删除指定编号员工信息的方法
Jan 14 #PHP
php实现redis数据库指定库号迁移的方法
Jan 14 #PHP
php导入excel文件到mysql数据库的方法
Jan 14 #PHP
You might like
thinkPHP的表达式查询用法详解
2016/09/14 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
百度JavaScript笔试题
2015/01/15 面试题
中专毕业自我鉴定
2013/10/16 职场文书
护士毕业实习感言
2014/03/05 职场文书
中学生评语大全
2014/04/18 职场文书
法制宣传日活动总结
2014/04/29 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
学校施工安全责任书
2015/01/29 职场文书
2015年团支书工作总结
2015/04/03 职场文书
react中的DOM操作实现
2021/06/30 Javascript
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python