Linux获取IP以及IP所在地址


百度禁用了curl获取搜索结果了,下面的脚本已经不可以用了,但是还是可以改改,curl伪装为浏览器访问,这样下面的脚本也就可以继续使用了。



使用要求:1、linux服务器安装了awk,这个都有;2、Linux联网且能正常访问百度;3、百度不更改代码并且搜索IP还能跳出ip138的IP和IP所在地址。


看到别人bash脚本大部分是调用的自己网站来获取服务器IP,而且还不能获取到服务器所在的地址,所以在写了这个脚本获取一下IP和IP所在地址,这个就不会因为我网站不能访问而获取到空值。


代码如下:

###var=`curl https://www.baidu.com/baidu?wd=ip\&tn=monline_4_dg\&ie=utf-8`##这个链接去除了广告?留这里备用。
###https://www.baidu.com/baidu?wd=192.168.1.1&tn=monline_4_dg&ie=utf-8###指定IP(将192.168.1.1换成自己的IP)获取地址也是可以的
var=`curl https://www.baidu.com/baidu?wd=ip` >> /dev/null;
var=`echo $var|awk -F '本机IP: ' '{print $2}'`;##获取"本机IP: "后面的内容
var=`echo $var|awk -F '</td></tr>' '{print $1}'`;##获取"</td></tr>"前面的内容
ip=`echo $var|awk -F '</span>' '{print $1}'`;##获取"</span>"前面的内容
dizhi=`echo $var|awk -F '</span>' '{print $2}'`;##获取"</span>"后面的内容
echo $ip;  ##输出IP
echo $dizhi;  ##输出IP所在地址
###删除变量###
unset dizhi;
unset ip;
unset var;


最后于 16天前 被2551654928编辑 ,原因:

上一篇:Linux命令行修改服务器密码
下一篇:Linux手动屏蔽CC攻击(iptables拉黑IP)
这家伙太懒了,什么也没留下。
最新回复 (0)
返回