中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 11:41
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » IP地址地理位置/手机号码归属地查询(网络版)
可打印版本  5,253 / 15
第1楼 vkill 发表于 2007-06-05 20:46
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
IP地址地理位置/手机号码归属地查询(网络版)
手机号码归属地查询批处理单机版

用的是ip138的数据库

需要外部命令 curl 、sed




[ Last edited by vkill on 2007-6-6 at 09:03 PM ]
第2楼 coolx 发表于 2007-06-05 21:44
新手上路 发帖 3 积分 6
刚来的新手,谢谢楼主分享。学习中~
第3楼 utem999 发表于 2007-06-06 08:11
初级用户 发帖 54 积分 135
Originally posted by vkill at 2007-6-5 20:46:
用的是ip138的数据库

需要外部命令 curl 、sed


第4楼 Kinglion 发表于 2007-06-06 11:27
铂金会员 发帖 1,924 积分 5,798 来自 金獅電腦軟體工作室
CURL详解
第5楼 Kinglion 发表于 2007-06-06 11:28
铂金会员 发帖 1,924 积分 5,798 来自 金獅電腦軟體工作室
CURL下载
第6楼 Kinglion 发表于 2007-06-06 11:30
铂金会员 发帖 1,924 积分 5,798 来自 金獅電腦軟體工作室
SED下载
第7楼 vkill 发表于 2007-06-06 20:00
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by utem999 at 2007-6-6 08:11:


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


http://www.vkill.net/tools.html,我自己的站
第8楼 vkill 发表于 2007-06-06 21:03
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
顺便加个查ip地址地理位置的
第9楼 175891641 发表于 2007-08-23 23:39
初级用户 发帖 30 积分 82
很有用
先谢了
第10楼 clgt 发表于 2007-08-23 23:54
初级用户 发帖 12 积分 21
学习了
第11楼 bray 发表于 2008-08-25 19:29
新手上路 发帖 7 积分 14
如果我想批量查询并将结果保存应该怎么操作?
我的想法是将需要查询的号码保存在文本文档
依次读取该文档的每一行 然后进行查询
折腾了一下午 还是没有搞出来
请各位高人指点,谢谢!
第12楼 HAT 发表于 2008-08-25 19:43
版主 发帖 5,017 积分 9,023
Re 11楼
把你折腾出来的代码贴出来看看,这样别人才能为你指出问题所在:)
第13楼 dato 发表于 2008-08-26 02:21
高级用户 发帖 377 积分 916
建议使用topfisher,一个脚本方式的网页数据采集软件,它里面就有个针对这个网站的实例。

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

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

不过用topfisher已经能实现我所要的结果,是个很不错的采集软件建议大家试试。
第14楼 bray 发表于 2008-08-26 10:39
新手上路 发帖 7 积分 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/^*//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 ]
第15楼 qvb3d 发表于 2008-08-26 11:24
新手上路 发帖 3 积分 2
en
hao de
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023