PHP获取IP地理位置API接口源码

admin
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

温馨提示:这篇文章已超过527天没有更新,请注意相关的内容是否还可用!

利用PHP的curl函数获取IP地理位置API接口源码示例,调用站长工具数据。


<?php
echo '<html>
<head>
<title>IP地理位置接口</title></head></html>';
//以上内容输出页面标题
if (!empty($_GET["ip"])){ //如果接口访问时带了IP参数,则查询参数中的地址
$local=$_GET["ip"];
} else {
$local=$_SERVER["REMOTE_ADDR"]; //否则查询自身本地IP地址
}
//下方代码为curl核心代码
$url="httPs://ip.chinaz.com/".$local; //访问地址
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1); //使用自身协议头
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$response = curl_exec($ch); //返回IP138的页面源码
$response = preg_replace('/s+/', '', $response); //删除源码中所有的空格
curl_close($ch);
//curl核心代码结束,下面代码为取出中间文本
function get_em($input, $start, $end) {
$substr = substr($input, strlen($start)+strpos($input, $start),
(strlen($input) - strpos($input, $end))*(-1));
return $substr;
}
$string = $response;
$start = '0lh45"><em>';
$end = '</em><aclass';
echo 'IP:'.$local.'<br>位置:'.get_em($string, $start, $end); //输出查询IP和取出地理位置

?>


文章版权声明:除非注明,否则均为执刀人的工具库原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,314人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码