电脑安全

您当前的位置:主页 > 电脑安全 >

PHP查询ip所在地的几种方法(api实例)-网络编程

来源:[db:来源]标题:   地址    编辑:电脑技术全能网 时间:2019-09-18 16:49

原标题:PHP查询ip所在地的几种方法(api实例)-网络编程
   依据IP地点查找咱们的IP地点地点地,这个最简略方法就是间接把ip在百度搜寻便可以晓得你的IP地点地点地了,但关于一些网站咱们不能应用此方式,但能够经过api来完成 例子,应用第三方接话柄例 代码以下 复制代码 <form action=www.dnjishu.com 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成果集, $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; } ?> 例子,应用QQWry现在只支撑PHP5版本。装置1.sudo pecl install qqwry-beta或许间接下载编译,phpize && ./configure && make && sudo make install 2.编纂php.ini,参加extension=qqwry.so 3.重启http server 应用很简略,起首就是实例化,传入纯挚数据库的文件门路,然後挪用q方式。该方式前往一个数组,第一个值为地点1,比方南宁市,第二个值为地点2,比方邕 宁区电信ADSL。看例子吧,一目了然。上面的iconv是把数据从GB2312转到UTF-8,假如你的站点是用GB2312,那末这一步是不须要的。 代码以下 复制代码 $qqwry=new qqwry('QQWry.Dat'); list($addr1,$addr2)=$qqwry->q('127.0.0.1'); $addr1=iconv('GB2312','UTF-8',$addr1); $addr2=iconv('GB2312','UTF-8',$addr2); echo $addr1,'|',$addr2," "; $arr=$qqwry->q('222.216.47.4'); $arr[0]=iconv('GB2312','UTF-8',$arr[0]); $arr[1]=iconv('GB2312','UTF-8',$arr[1]); echo $arr[0],'|',$arr[1]," "; $arr=$qqwry->q('64.233.187.99'); $arr[0]=iconv('GB2312','UTF-8',$arr[0]); $arr[1]=iconv('GB2312','UTF-8',$arr[1]); echo $arr[0],'|',$arr[1]," "; 输入:本机地点|广东北宁市|(青秀区)电信ADSL美国|加利福尼亚州Google公司例子,假如你只有查查IP地点就不需相面那末庞杂了,如我在百度输出 110.110.110.110表现地点为IP地点: 110.110.110.110黑龙江省哈尔滨市 铁通以下图所示

上一篇:sql case then else的用法-网络编程

下一篇:没有了