中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » IP地址地理位置/手机号码归属地查询(网络版)
« [1] [2] »
作者:
标题: IP地址地理位置/手机号码归属地查询(网络版) 上一主题 | 下一主题
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『楼 主』:  IP地址地理位置/手机号码归属地查询(网络版)

手机号码归属地查询批处理单机版

用的是ip138的数据库

需要外部命令 curl 、sed
@echo off
title IP地址地理位置^/手机号码归属地查询  by:vkill
::需要外部工具 curl & sed ,下载:http://www.vkill.net/tools.html
:start_
cls&set v=&set a=
set/p=你输入你要查询的IP地址或手机号码:<nul & set/p "v="
if not defined v goto :start_
echo 正在查询,请稍候......
echo.
echo "%v%"|find ".">nul 2>nul &&(
echo 您查询的IP:%v%
for /f "tokens=*" %%? in ('curl -s -d "ip=%v%&action=ip" http://ip138.com/ips8.asp^|sed "/本站主数据:/!d;s/<li>/\n/g;s/<[^>]*>//g;s/^[ \t]*//g"') do (echo %%?)
                                   )||(
echo 您查询的手机号码段:%v%
for /f "tokens=*" %%? in ('curl -s -d "mobile=%v%&action=mobile" http://www.ip138.com:8080/search.asp^|sed "s/&nbsp;//g"^|sed -r -n "/卡号归属地|卡类型/{n;p}"^|sed "s/<[^>]*>//g;s/^[ \t]*//g"') do (
  if not defined a (
  echo 卡号归属地:%%?
  set a=a) else (echo 卡  类  型:%%?)
                                         )
)
echo.
set/p=任意键继续......<nul&pause>nul&goto :start_
[ Last edited by vkill on 2007-6-6 at 09:03 PM ]

   此帖被 +8 点积分     点击查看详情   
评分人:【 lxmxn 分数: +8  时间:2007-8-26 19:18


2007-6-5 20:46
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
coolx
新手上路





积分 6
发帖 3
注册 2007-6-5
状态 离线
『第 2 楼』:  

刚来的新手,谢谢楼主分享。学习中~

2007-6-5 21:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
utem999
初级用户




积分 135
发帖 54
注册 2006-9-10
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by vkill at 2007-6-5 20:46:
用的是ip138的数据库

需要外部命令 curl 、sed


[code]
@echo off
title 手机号码归属地专业查询 by:vkill
set "mobile=13993678***"
set/p=你输入你要查询 ...

当需要外部命令时
请楼主一并提供
谢谢



[qq]992912[\qq]
2007-6-6 08:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5792
发帖 1921
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 4 楼』:  CURL详解

http://www.caisong.com/read.php/209.htm



熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2007-6-6 11:27
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (79207959)  编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5792
发帖 1921
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 5 楼』:  CURL下载

http://curl.haxx.se/download.html

http://www.rahul.net/dkaufman/curl-7.10.5-DOS.zip

[ Last edited by Kinglion on 2007-6-6 at 11:38 AM ]



熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2007-6-6 11:28
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (79207959)  编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5792
发帖 1921
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 6 楼』:  SED下载

ftp://209.87.179.222/pub/simtelnet/msdos/txtutl/sed15x.zip



熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2007-6-6 11:30
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (79207959)  编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by utem999 at 2007-6-6 08:11:


当需要外部命令时
请楼主一并提供
谢谢

http://www.vkill.net/tools.html,我自己的站

2007-6-6 20:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 8 楼』:  

顺便加个查ip地址地理位置的

2007-6-6 21:03
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
175891641
初级用户





积分 82
发帖 30
注册 2007-7-3
状态 离线
『第 9 楼』:  

很有用
先谢了

2007-8-23 23:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
clgt
初级用户





积分 21
发帖 12
注册 2006-10-18
状态 离线
『第 10 楼』:  

学习了

2007-8-23 23:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bray
新手上路





积分 14
发帖 7
注册 2008-8-25
状态 离线
『第 11 楼』:  

如果我想批量查询并将结果保存应该怎么操作?
我的想法是将需要查询的号码保存在文本文档
依次读取该文档的每一行 然后进行查询
折腾了一下午 还是没有搞出来
请各位高人指点,谢谢!

2008-8-25 19:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 12 楼』:  Re 11楼

把你折腾出来的代码贴出来看看,这样别人才能为你指出问题所在:)



2008-8-25 19:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dato
高级用户




积分 916
发帖 377
注册 2004-3-8
状态 离线
『第 13 楼』:  

建议使用topfisher,一个脚本方式的网页数据采集软件,它里面就有个针对这个网站的实例。

topfisher是我用过的最最灵活的采集软件,它有自己的函数库,相对其它GUI界面软件的好处是可以深层链接跳转,其它的GUI界面的采集软件只能采集有顺序的页面。

当然有个缺点不支持ajex的网站,曾经见过有个GUI界面的软件声称支持ajex页面,可惜没注册的版本限制太多了。

不过用topfisher已经能实现我所要的结果,是个很不错的采集软件建议大家试试。



http://dato.ys168.com
google search bot
http://dato.minidns.net/
2008-8-26 02:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bray
新手上路





积分 14
发帖 7
注册 2008-8-25
状态 离线
『第 14 楼』:  

Re 12楼

@echo off
:start_

for /f "tokens=*" %%i in (str.txt) do (
        set v=%i%
        echo %%i ,%v%
        cls        &set a=
        echo %v% >>查询结果.txt
        for /f "tokens=*" %%? in ('curl -s -d "mobile=%v%&action=mobile" http://www.ip138.com:8080/search.asp^|sed "s/&nbsp;//g"^|sed -r -n "/卡号归属地|卡类型/{n;p}"^|sed "s/<[^>]*>//g;s/^[ \t]*//g"') do (
        if not defined a (
        echo 卡号归属地:%%?
        echo %%? >>查询结果.txt
        set a=a) else (echo 卡  类  型:%%?
        echo %%? >>查询结果.txt)
        )
)
pause
---------------------------------
以上是我按照个人想法写的,
str.txt的内容为以下格式:
13012345678
13112345678
13212345678
......

我发现echo %%i ,%v% 打印出来v是空白的,
echo %v% >>查询结果.txt 这一步执行的结果是“ECHO 处于关闭状态。”

新手入门,望各位高人指教
多谢!

[ Last edited by bray on 2008-8-26 at 10:43 AM ]

2008-8-26 10:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qvb3d
新手上路





积分 2
发帖 3
注册 2007-10-20
状态 离线
『第 15 楼』:  en

hao de

2008-8-26 11:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: