在批处理使用curl三行代码获取外网 IP
论坛里找了一下发现大佬提供的方法好像都太复杂了,而且调用的第三方接口数据量一大就不返回数据了,我这里就提供一个简单取巧的方法,大佬勿喷,我是个小白
首先你要有CURL的扩展,这个扩展一般Win10就自带了,没有的话你们就自己去装一个,论坛里很多我就不多说了
代码如下
@echo off curl -o ips.html https://miui.ink/cdn/ip/index_2.php >nul 2>nul set /p value=<./ips.html echo. echo IPv4 地址 (外网) . . . . . . . . : %value% echo. pause
三行代码就可以解决
用 curl 访问我的接口会返回IP,然后用curl把这个网页下载下来,set读取这个下载下来的文件,并设置变量,后把这个变量给打印出来。
这个接口是我自己写的,不限制访问量,而且是国内大厂的机器速度特别快,在吧内求助了各位大佬这么久是时候做点贡献了
而且这个服务器我开好多年了,分享出来就能长期使用,各位吧友放心稳定性
接口1(带声明)https://miui.ink/cdn/ip/
接口2 推荐(单IP)https://miui.ink/cdn/ip/index_2.php
(碎碎念:想发到教程里面的,结果发现要等级,没法发)
------------------------------------------------------------------------------------2楼
@echo off chcp 65001 rem 保存为utf-8 curl -s myip.ipip.net |find "威海" 1>nul && goto :a || goto :b :a pause :b pause
代码是 http://bbs.bathome.net/redirect.php?goto=findpost&ptid=66269&pid=269645 隐藏内容
myip.ipip.net 这个地址可以返回ip和地区
------------------------------------------------------------------------------------3楼
哇你这个更高级,还能验证地区,学习了。
------------------------------------------------------------------------------------4楼
在命令行窗口,一行就能实现按想要的格式输出
for /f "usebackq tokens=3,5-8 delims=:: " %a in (`curl -s myip.ipip.net`) do @echo;本机(外网)IP:%a 归属于:%b%c%d%e
------------------------------------------------------------------------------------5楼
共同探讨:批处理获取本机的公网IP地址和内外IP地址
http://bbs.bathome.net/thread-57888-1-1.html#pid236248
出处:http://www.bathome.net/viewthread.php?tid=69197
=======================================================================================
curl post请求结果如何判断
@echo off :body set /p Card1=请输入: curl -d "Softid=3K7U3R1Q5U6B6H0Y&Card=%Card1%&Version=1.0" http://api.****.com/?type=17 echo. goto :body
以下为输出结果:
请输入:3T3B9I3F7K6H8S8H
D0H3C9G4J7B4A3F7
请输入:3T3B9I3F7K6H8S81
-83001
请输入:1
-83002
输入错误返回“-”+数字
如何判断这个返回结果呢,比如返回的值带有-符合,显示输入错误,返回一串token输入正确? 该怎么写,还请老是指点
------------------------------------------------------------------------------------2楼
请参考:
@echo off :body set /p "Card1=请输入:" curl -d "Softid=3K7U3R1Q5U6B6H0Y&Card=%Card1%&Version=1.0" http://api.****.com/?type=17 | find /v "-" if errorlevel 1 ( echo 输入错误 ) echo, goto :body
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/18291211
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!