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

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

 

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<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 : 查询成功

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

时间: 2024-09-22 03:33:44

PHP查询ip所在地(省份,市)的相关文章

php查询ip所在地的方法_php技巧

本文实例讲述了php查询ip所在地的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <?php /** *@ date         2010.12.21 注:文件头 [第一条索引的偏移量 (4byte)] + [最后一条索引的偏移地址 (4byte)]     8字节 记录区 [结束ip (4byte)] + [地区1] + [地区2]                                4字节+不定长 索引区 [开始ip (4byte)] + [指向记录区

PHP查询ip所在地的几种方法(api实例)

例子,利用第三方接口实例  代码如下 复制代码 <form action=www.111cn.net method="post">  <p>请输入ip地址:<input type="text" name="ip" /></p>  <p><input type="submit" value="查询"  /></p> </

php查询ip所在地的方法

 具体实现方法如下:   代码如下: <?php /** *@ date         2010.12.21 注:文件头 [第一条索引的偏移量 (4byte)] + [最后一条索引的偏移地址 (4byte)]     8字节 记录区 [结束ip (4byte)] + [地区1] + [地区2]                                4字节+不定长 索引区 [开始ip (4byte)] + [指向记录区的偏移地址 (3byte)]                   7字

php查询ip所在地代码

<?php教程 /** *@ date         2010.12.21 *@ author       王刚 *@ email        373882774@qq.com *@ qq           373882774 注:文件头 [第一条索引的偏移量 (4byte)] + [最后一条索引的偏移地址 (4byte)]     8字节 记录区 [结束ip (4byte)] + [地区1] + [地区2]                                4字节+不定长 索

PHP一些可以查询IP地理位置、身份证所在地、手机归属地的接口

  一些可以查询IP地理位置.身份证所在地.手机归属地的接口. 由于某些接口需要提供来路,所以以下代码如果JS不能直接读取,可以通过PHP来返回结果,然后再通过JS调用返回结果的页面.   源码与演示:源码出处 演示出处   01 <?php 02 /* 03 新浪的IP查询接口: 04 新浪的:http://counter.sina.com.cn/ip?ip=IP地址 05 返回Js数据,感觉不是很精确,可以把问号后面的去掉,直接返回本机对应的IP所在地 06   07 有道的IP查询接口:

ASP程序编写完整的一个IP所在地搜索类

程序  修正了查询方法,查询的方法和追捕的一致:只是追捕会自动更正IP.   还有个函数的书写错误,也已经修正:   包括增加了一个IP地址正确性的验证函数.(只是从格式上判断)   <%   '作者:萧寒雪(S.F.)   'QQ号:410000   Server.ScriptTimeout = &HE10 '&H3C   Response.Buffer = ("S.F." = "S.F.")   Dim IpSearch   '建立对象  

ASP编写完整的一个IP所在地搜索类

ASP编写完整的一个IP所在地搜索类的修正文稿 修正了查询方法,查询的方法和追捕的一致:只是追捕会自动更正IP. 还有个函数的书写错误,也已经修正: 包括增加了一个IP地址正确性的验证函数.(只是从格式上判断) <% Server.ScriptTimeout = &HE10 '&H3C Response.Buffer = ("S.F." = "S.F.") Dim IpSearch '建立对象 Set IpSearch = New clsIpS

ASP编写完整的一个IP所在地搜索类(修正)

修正了查询方法,查询的方法和追捕的一致:只是追捕会自动更正IP. 还有个函数的书写错误,也已经修正: 包括增加了一个IP地址正确性的验证函数.(只是从格式上判断) <% '作者:萧寒雪(S.F.) 'QQ号:410000Server.ScriptTimeout = &HE10 '&H3CResponse.Buffer = ("S.F." = "S.F.")Dim IpSearch'建立对象Set IpSearch = New clsIpSear

ASP编写完整的IP所在地搜索类

ASP编写完整的一个IP所在地搜索类的修正文稿 修正了查询方法,查询的方法和追捕的一致:只是追捕会自动更正IP. 还有个函数的书写错误,也已经修正: 包括增加了一个IP地址正确性的验证函数.(只是从格式上判断) <% Server.ScriptTimeout = &HE10 '&H3C Response.Buffer = ("S.F." = "S.F.") Dim IpSearch '建立对象 Set IpSearch = New clsIpS