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 相关文章推荐
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
一组PHP加密解密函数分享
Jun 05 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
laravel 出现command not found问题的解决方案
Oct 23 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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
PHP6 mysql连接方式说明
2009/02/09 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
初步解析Python下的多进程编程
2015/04/28 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python Pillow Image Invert
2019/01/22 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
2014年清明节寄语
2014/04/03 职场文书
北京申奥口号
2014/06/19 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Python中rapidjson参数校验实现
2021/07/25 Python
MySQL基于索引的压力测试的实现
2021/11/07 MySQL