使用脚本在ip138网站查看IP归属
2010-05-27 11:23
381 查看
在linuxtone网站上偶尔看到一篇文章,http://bbs.linuxtone.org/viewthread.php?tid=6319 贴下地址,通过ip138查找ip归属地,用脚本写的,很方便了,省的打开网站查,于是就拓展了下,可以用来查看nginx或apache日志中的访问IP,在工作中,查看日志中Ip的归属地是很常见的事,于是以下列为例,做个实验:
1.假如apache的日志为***.log,里面的日志格式为LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
2.从日志中提取ip地址,可使用命令:
cat ***.log | awk '{print $1}' | sort -nu > ip.txt
3.用脚本来查看Ip归属
vi 138.sh
#!/bin/bash
while read line
do
echo -en "$line \x20"
wget -q "http://www.ip138.com/ips.asp?ip=${line}&action=2" -O - | awk -F'[<>]' '/ul class="ul1"/{print $7}' | awk -F'[:]' '{print $2}'
done < ip.txt
4.sh 138.sh 执行便能看到效果,大家可以试试
注:在第3步里面,做的有原文章稍有区别,在我测试的时候,secureCRT的字符已调成utf-8,可以显示中文,如不能显示的话,可以加管道,添加:iconv -f gbk -t utf-8,最后我又用了一次awk,以:分隔,这里的:是有在ip138中的,所以输入时要调一下输入法,输入中文的:。本文出自 “理想CTO” 博客,请务必保留此出处http://wanglq.blog.51cto.com/783560/322053
1.假如apache的日志为***.log,里面的日志格式为LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
2.从日志中提取ip地址,可使用命令:
cat ***.log | awk '{print $1}' | sort -nu > ip.txt
3.用脚本来查看Ip归属
vi 138.sh
#!/bin/bash
while read line
do
echo -en "$line \x20"
wget -q "http://www.ip138.com/ips.asp?ip=${line}&action=2" -O - | awk -F'[<>]' '/ul class="ul1"/{print $7}' | awk -F'[:]' '{print $2}'
done < ip.txt
4.sh 138.sh 执行便能看到效果,大家可以试试
注:在第3步里面,做的有原文章稍有区别,在我测试的时候,secureCRT的字符已调成utf-8,可以显示中文,如不能显示的话,可以加管道,添加:iconv -f gbk -t utf-8,最后我又用了一次awk,以:分隔,这里的:是有在ip138中的,所以输入时要调一下输入法,输入中文的:。本文出自 “理想CTO” 博客,请务必保留此出处http://wanglq.blog.51cto.com/783560/322053
相关文章推荐
- perl中使用ip138网站查询ip归属地脚本分享
- [Azure] 使用Azure Powershell脚本查看账号下所有订阅中的云服务公网IP地址绑定情况
- shell 脚本查看网段ip使用情况
- Linux route命令详解和使用示例(查看和操作IP路由表)
- ubuntu无线连接使用ip可以访问网站,但是使用域名却不可以访问的解决办法
- 用来查看linux内存使用情况的shell脚本
- 一个查看全部用户的磁盘空间使用情况的脚本
- 使用perl批量查询ip归属地
- 有的网站的相关内容必须要在登录后才可以查看,其登录信息保存在session变量之中。这样,使用asphttp等组件就难以正确得到所要的信息。
- windows_IP分配,windows7共享虚拟网络的脚本(自己使用)
- Linux route命令详解和使用示例(查看和操作IP路由表)
- Apache设置禁止使用IP访问网站的方法
- 用shell脚本收集查询IP信息的网站
- kvm 查看ip以及域名脚本
- master_ip_failover 测试可以使用的IP 地址切换脚本 --for Mysql-Master-Ha
- 如何查看Drupal网站使用的模块
- 绕过CDN查看网站真实IP的一些办法
- AFNetworking 原作者都无法解决的问题: 如何使用ip直接访问https网站?
- 使用show ip eigrp neighbors命令查看IP EIGRP的邻居