如何验证某个网页能正确打开?

softsportok 2009-01-08 11:18:41
比如说:在网络通的情况下,我们输入www.baidu.com,会打开百度首页,但是如果我们输入http://www.bdidu.com/,也会打开一个网页,只是其中显示的是“无法打开网页”的提示,我就是想判断该网页是被正确打开了,还是无法显示?当然了,判断是对URL进行判断,该怎么样做呢?

感谢!
...全文
173 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
window_8888 2009-01-09
  • 打赏
  • 举报
回复
看IP吧.IPOK就OK.域名来看不准.有网站打不开就弹114,这样不准
xiaofei0804 2009-01-09
  • 打赏
  • 举报
回复
我觉得还是找页面的特征字比较好,比如你请求一个页面,看返回的值是否包含某个关键字,比如百度有“百度”,google有"google",尽量找这个页面特有的
冷月孤峰 2009-01-09
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20050227/12/3809745.html
GTX280 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 softsportok 的回复:]
引用 6 楼 GTX280 的回复:
有时候网页虽然打开但是不是想要的正确网页(像太平洋网),就需要对网页进行解析,前提是需要知道这个正确的网页是什么样的,有什么特征之类的。


想提前知道这个正确的网页是什么样的,那是不可能的,因为我并不知道用户要输入的是什么URL啊
[/Quote]
那只要打开的网页URL和输入的URL一致,就没办法判断是不是正确的网页
sunshine_anycall 2009-01-08
  • 打赏
  • 举报
回复
lz问的太概括了
如果你能详细叙述是你产生这个问题的原因的话
可能就会有人给你个满意的答案了
softsportok 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 GTX280 的回复:]
有时候网页虽然打开但是不是想要的正确网页(像太平洋网),就需要对网页进行解析,前提是需要知道这个正确的网页是什么样的,有什么特征之类的。
[/Quote]

想提前知道这个正确的网页是什么样的,那是不可能的,因为我并不知道用户要输入的是什么URL啊
HDNGO 2009-01-08
  • 打赏
  • 举报
回复
判断返回的值?200正常,301转向,500~~~

不过好像不靠谱。。。等看看~~
lijia12345 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zpcoder 的回复:]

有点麻烦。"判断是对URL进行判断"

估计有点不太可能。

要根据域名得到IP。再看检测这个IP。 再之后的我就不知道了
[/Quote]
貌是只能检测ip正确性
GTX280 2009-01-08
  • 打赏
  • 举报
回复
有时候网页虽然打开但是不是想要的正确网页(像太平洋网),就需要对网页进行解析,前提是需要知道这个正确的网页是什么样的,有什么特征之类的。
Xorcerer 2009-01-08
  • 打赏
  • 举报
回复
修改一处错误:

当然,被到114会不会也是200,我就不知道了。

对不起。
GTX280 2009-01-08
  • 打赏
  • 举报
回复
打不开网页的情况下会返回错误类型,这种应该很好处理
如果打开,获取当前URL判断和原始URL比较判断是否重定向
Xorcerer 2009-01-08
  • 打赏
  • 举报
回复
请问楼主的意思是?不是很懂这句,“当然了,判断是对URL进行判断,该怎么样做呢? ”

如果想知道一个特定的站点是否被正确地打开,而不是报错,有如下两个方面可以考虑:
如果出错:
1、考虑如果输入错误,会产生的结果,比如被霸道地转向114,那么就获得114的特征串,在下载页面文本后,匹配一下;
2、考虑如果服务器有错,比如404、500,那么字符串匹配或者直接获得返回值都可以;

如果正确:
1、目标站点的特征串,比如首页的<title></title>;
2、返回值,比如,200,是最正确(当然,被赚到114会不会也是200,我就不知道了),30x也凑合算,比如301。

希望对你有用。
zpcoder 2009-01-08
  • 打赏
  • 举报
回复

有点麻烦。"判断是对URL进行判断"

估计有点不太可能。

要根据域名得到IP。再看检测这个IP。 再之后的我就不知道了
softsportok 2009-01-08
  • 打赏
  • 举报
回复
有时候打不开时,会被自动转向到某个域名纠错网站,这时也要算打不开的,因为没有被正确的打开

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧