ttl 发表于 2011-6-22 23:44:41

如何判断网址是否存在?

我有一堆网址,因工作需要,要一条条打开,看这些网址是否存在,哪位朋友能帮个忙,应该用哪个函数呢?

xwt620 发表于 2011-6-23 00:19:23

$var = Ping("www.AutoItScript.com",250)
If $var Then; 还可以:If @error = 0 Then ...
    Msgbox(0,"状态-成功","收发时间间隔:" & $var & "毫秒")
Else
    Msgbox(0,"状态-失败","错误代码:" & @error)
EndIf
向指定的远程主机发送Ping命令并返回收发时间量.
Ping ( "IP地址/主机名" [, 超时时间] )

做个循环就行了

love5173 发表于 2011-6-23 00:58:59

2楼正解
首先楼主应该知道网址到底是什么;DNS是什么东西!
所谓的网址只是因为纯粹的IP(如218.58.61.42)不容易被大家记住,所以出的一个域名解析系统,实际上一个网址就是一台服务器的IP!判断一个网站是否可以打开就是判断这台服务器有没有开放,或者说这个域名有没有被注册!
不过这个跟你说的某个网址是否存在还有些出入,因为网址存在跟可以访问是两个概念,如果百度的服务器关闭了,也不能说这个网址就不存在了,只是服务器被关闭了!
那么看2楼的代码你应该就知道是什么意思了!其实他回答的是这个网址通还是不通而已,真的要查这个网址存在与否,可能没那么简单啊!

laoma123 发表于 2011-6-23 07:58:20

网址是纯粹的IP吗,不太搞的懂,潜意识就是网址吗,娃哈哈

wsfda 发表于 2011-6-23 08:52:54

域名解析到IP,需要DNS服务器

ttl 发表于 2011-6-24 20:18:58

谢谢,各位,如果想判断贴子是否已删除呢?

3mile 发表于 2011-6-24 20:35:39

本帖最后由 3mile 于 2011-6-24 20:43 编辑

谢谢,各位,如果想判断贴子是否已删除呢?
ttl 发表于 2011-6-24 20:18 http://www.autoitx.com/images/common/back.gif
获取相关论坛短消息?

曼菲士 发表于 2011-6-25 10:38:57

有些网站防PING,这个方法不如读取一次网页的方法好,根据读到的内容做些判断来决定是存在还是不存在。

gapkiller 发表于 2011-6-25 11:25:41

for %%i in (ip.txt) do{
    ping %%i>nul
    if errorlevel 1 echo %%i is not available
}

love5173 发表于 2011-6-25 11:38:46

回复 6# ttl
那就用下载网页的方法,如果指定的URL不存在,会返回空的字符串
_INetGetSource

republican 发表于 2011-6-25 13:06:29

回复 3# love5173

网址与IP不等同的。

域名才与IP基本相同。

对于假设 a 域名的Ip 为 x^4,http://a 这样的网址, 你可以这样访问, http://x^4 ,

但对于 http://a/b/c 这样的网址,http://x^4/b/c 这样的访问有时是错误的,尤其对于现在的空间提供商。

判断一个网页存在与否,直接请求该网页就好了。

love5173 发表于 2011-6-25 15:58:06

回复 11# republican
谢谢指正 是不同 我的疏忽

hzxymkb 发表于 2011-6-25 21:40:34

所指的存在是什么意思?

曼菲士 发表于 2011-6-26 17:21:43

所指的存在是什么意思?
hzxymkb 发表于 2011-6-25 21:40 http://www.autoitx.com/images/common/back.gif


    试试访问http://usa.911.com,如果能开出页面则存在,开不出页面则不存在,就这意思。

ttl 发表于 2011-6-26 18:13:14

回复 13# hzxymkb
    就是打开后,原文章是否还存在,如果打不开,或者打开后url变化了,就视为不存在,{:face (332):}
页: [1] 2
查看完整版本: 如何判断网址是否存在?