首页 > php代码 > PHP查询ip所在地(省份,市)

PHP查询ip所在地(省份,市)

文章介绍利用相关api接口实现根据客户端IP地址获得所属城市地区一个php实例,下面我们一起来看看。

今天分享一个PHP根据客户端IP地址获得所属地的小程序,以前写的,已经用了很久了,感觉这个接口还是停稳定的。虽然现在网上也有很多类似的,但是我觉得我这个还是很不错的,核心代码只用3行就能实现。虽然功能不是很强大,但是我们平时算是够用的。以下是代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>通过IP获取归属地</title>
</head>
 
图1 : 返回数据
 
图2 : 查询成功
 
如果喜欢的话,可以试试,几行代码就能搞定,我觉得还是挺实用的!!
本文章来源于 代潇瑞博客 原文地址:http://www.daixiaorui.com/read/3.html
<body>
<form action="" method="post">
 <p>请输入ip地址:<input type="text" name="ip" /></p>
 <p><input type="submit" value="查询"  /></p>
</form>
<?php
//获取ip地址
//$ip = $_SERVER['REMOTE_ADDR'];    //自动获取客户端的IP
//ip对应的地区
if (!empty($_POST['ip'])) {
    $ip = $_POST['ip'];
    //接口地址,这样返回的是一个xml结果集,如图1;
    $str = file_get_contents("http://www.yodao.com/smartresult-xml/search.s?type=ip&q=" . $ip);
    //这里要得到里面的地址信息,提取xml方法有很多,我用的是正则。
    preg_match_all("/<location>(.*?)</location>/", $str, $addr1);
    //最终结果,如图2;
    $addr = $ip . "=>" . $addr1[1][0];
    echo $addr;
}
?>
</body>
</html>

图1 : 返回数据


图2 : 查询成功


如果喜欢的话,可以试试,几行代码就能搞定,我觉得还是挺实用的!!

教程链接:http://www.phprm.com/code/55915.html

随意转载~但请保留教程地址★

标签:preg_match

相关文章

发表留言