主页 > 知识库 > Shell调用curl实现IP归属地查询的脚本

Shell调用curl实现IP归属地查询的脚本

热门标签:电商外呼系统排名 地图标注审核周期 AI智能电销机器人坏处 兰州电销机器人加盟 沈阳ai电销智能机器人 电话机器人对家居行业帮助大吗 如何申请400的电话呀 合肥电销外呼系统供应商 黑暗之魂3地图标注

可用于shell环境进行IP归属地查询

#!/bin/bash

#传入IP参数
IP=$1

#使用百度开放地址库
url="http://opendata.baidu.com/api.php?query=${IP}co=resource_id=6006t=1412300361645ie=utf8oe=gbkcb=op_aladdin_callbackformat=jsontn=baiducb=jQuery1102026811896078288555_1412299994977_=1412299994981"
path=`curl -s $url |iconv -fgb2312 -t utf-8 |awk -F: '{ print $6}' |awk -F[\"] '{ print $2}'`
echo "${IP}#${path}"

查询ip归属地的shell脚本

经常会遇到需要查找ip归属地,尤其是批量查找的时候,使用脚本就比较方便了,在网上找到一个,自己更改了一下,修复了在linux下出现中文乱码的问题,代码如下:

#!/bin/bash
#Purpose: 查找ip地址所在地
ipp (){
exec  $1
while read a
do
sring=`curl -s "{a}action=2"| iconv -f gb2312 -t utf-8|grep '
' | awk -F '[> ]+' '{print substr($7
,7)}'`
echo $a $sring
done
}
case $1 in
-f)
shift
ipp $1
;;
-i)
shift
sring=`curl -s "{1}action=2"| iconv -f gb2312 -t utf-8 |grep '
' | awk -F '[> ]+' '{print substr($7,7)}'`
echo $1 $sring
;;
*)
echo "[Help]
$0 need -f or -i
-f ------- argument is a file
-i ------- argument is a IP
[For example]:
$0 -f filename
$0 -i ipadress
"
;;
esac

到此这篇关于Shell调用curl实现IP归属地查询的文章就介绍到这了,更多相关shell查询IP归属地内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Linux Shell脚本中获取本机ip地址方法
  • shell脚本学习之调用脚本将文件打包zip的方法示例
  • linux shell 管道命令(pipe)使用及与shell重定向区别
  • linux shell查看当前外网IP

标签:黔南 陇南 河池 河北 黔南 通辽 常州 淮南

巨人网络通讯声明:本文标题《Shell调用curl实现IP归属地查询的脚本》,本文关键词  Shell,调用,curl,实现,归,属地,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell调用curl实现IP归属地查询的脚本》相关的同类信息!
  • 本页收集关于Shell调用curl实现IP归属地查询的脚本的相关信息资讯供网民参考!
  • 推荐文章