• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell调用curl实现IP归属地查询的脚本

    可用于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
    上一篇:Linux shell select菜单选择实现代码
    下一篇:反弹shell的几种姿势小结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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