现在的位置: 首页 -> PHP学习 -> PHP源码 -> PHP查询ip所在地,根据客户端IP地址获得所属城市地区

PHP查询ip所在地,根据客户端IP地址获得所属城市地区

2013-07-22 23:56 评论数 6 ⁄ 被浏览 15765 views+

今天分享一个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>

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


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

 

文章出自:https://www.daixiaorui.com/read/3.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

目前有 6 条评论  @我要评论

  1. 6楼44 : 2018-08-07 13:16:24 评论说: @回复

    console.log('1122');

  2. 5楼midoxinxin : 2015-07-21 12:17:36 评论说: @回复

    failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in F:\wamp\www\getip.php on line 37 这个是什么问题

  3. 4楼midoxinxin : 2015-07-21 12:17:12 评论说: @回复

    failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in F:\wamp\www\getip.php on line 出现这个怎么办?

  4. 3楼七想网络 : 2014-04-04 00:14:21 评论说: @回复

    <?php echo("呵呵 ! PHP 学习的不错哦");?>

  5. 2楼123 : 2013-07-31 19:46:43 评论说: @回复

    <script>alert('不错');</script>

    回复留言标识 123 回复 123: 2685

    2013-07-31 19:55:08  @回复

  6. 1楼84803220 : 2013-07-31 10:17:29 评论说: @回复

    楼主太多实用的技巧了。博客我收藏了。

您的每一个评论都是对我的一份支持

 博客二维码

昵称 *

邮箱 *