PHP查询ip所在地的两种情势

根据IP地址查找我们的IP地址所在地,这个最简单办法就是直接把ip在百度搜索就可以知道你的IP地址所在地了,但对于一些网站我们不能使用此方法,但可以通过api来实现

例子,利用第三方接口实例

例子,利用第三方接口实例

 代码如下

代码如下 复制代码

<form action=www.111cn.net method=”post”>

form action= method=post

 <p>请输入ip地址:<input type=”text” name=”ip” /></p>

p请输入ip地址:input type=text name=ip //p

 <p><input type=”submit” value=”查询”  /></p>

pinput type=submit value=查询 //p

</form>

/form

<?php

?php

 //获取ip地址

//获取ip地址

 //$ip = $_SERVER[‘REMOTE_ADDR’];    //自动获取客户端的IP

//$ip = $_官方澳门新永利下载,SERVER[‘REMOTE_ADDR’]; //自动获取客户端的IP

 //ip对应的地区

//ip对应的地区

 if(!empty($_POST[‘ip’])){

if(!empty($_POST[‘ip’])){

  $ip = $_POST[‘ip’];

$ip = $_POST[‘ip’];

  //接口地址,这样返回的是一个xml结果集,

//接口地址,这样返回的是一个xml结果集,

  $str =
file_get_contents(“);

$str = file_get_contents($ip);

  //这里要得到里面的地址信息,提取xml方法有很多,我用的是正则。

//这里要得到里面的地址信息,提取xml方法有很多,我用的是正则。

  preg_match_all(
“/<location>(.*?)</location>/”,$str,$addr1);

preg_match_all( /location(.*?)/location/,$str,$addr1);

  //最终结果,如图2;

//最终结果,如图2;

  $addr = $ip.”=>”.$addr1[1][0];

$addr = $ip.=.$addr1[1][0];

  echo $addr;

发表评论

电子邮件地址不会被公开。 必填项已用*标注