woeiwoei 发表于 2010-7-5 11:03:58

判断网址是否能访问的 问题!

$url="http://www.hao123.com"
$url2="http://www.baidu.com"
$ping=Ping("www.baidu.com",300)
If $ping Then
ShellExecute($url)
Else
ShellExecute($url2)
EndIf
Exit

ping 这样可以解决,但是有时候 能ping通 主页访问不了。
我想。能不能用其他方法 判断
如果这个 网页 打不开。就执行下一个网址。。。这里ping就不太好了。。
_IELoadWait 也不太好用。。

t87564833 发表于 2010-7-5 12:35:41

用ShellExecute来开网址上次我弄世界杯网页的时候感觉不怎么稳定哦,还是_RUNDOS好点,也搞不清楚为什么{:face (394):}

xsjtxy 发表于 2010-7-5 12:44:34

msgbox(0,"",InetGetSize("http://www.baidu.com/index.html"))
msgbox(0,"",InetGetSize("http://www.nobaidu.com/index.html"))

kk_lee69 发表于 2010-7-8 10:09:29

可是用 InetGetSize 這樣... 就必須要得知道 檔案全名.......一但對方換了首頁......那就不行啦.....


==================================
努力 回帖......
努力 累積 績分.......邁向 閱讀權限20.....UDF 等等我我快來了......

woeiwoei 发表于 2010-7-8 11:37:15

貌似 还真没个 好点的方法了。。{:face (396):}
再等几天 看看。。

C.L 发表于 2010-7-8 12:39:22

回复 5# woeiwoei

3楼的例子就很好啊

改成:
$url="http://www.hao123.com"
$url2="http://www.baidu.com"
$GetSize=InetGetSize($url)
If $GetSize Then
ShellExecute($url)
Else
ShellExecute($url2)
EndIf
Exit

这样子应该不错吧

3mile 发表于 2010-7-8 16:33:35

能ping通说明对方服务器工作正常。
无法访问主页?
--服务器超负荷?SQL数据错?。。。。。。
你的代码没问题,3楼及楼上的解决方案也很好。

woeiwoei 发表于 2010-7-10 00:57:18

谢谢各位大大的 帮忙。。。担心的是 页面有问题 或者 其他因素。。所以 用ping 感觉不好。。
我用3楼的代码 测试了下。。。还是有点 不太好。。呵呵 我 再继续研究下。。
争取 弄个比较完美的 。。。向前辈们学习!!!{:face (396):}

xsjtxy 发表于 2010-7-10 11:17:22

3L的,你可以不用后面直接这样
msgbox(0,"",InetGetSize("http://www.baidu.com"))
msgbox(0,"",InetGetSize("http://www.nobaidu.com"))

这样就不管他主页用的哪个文件。
页: [1]
查看完整版本: 判断网址是否能访问的 问题!