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

解决方案 »

  1.   


     有点麻烦。"判断是对URL进行判断" 估计有点不太可能。 要根据域名得到IP。再看检测这个IP。 再之后的我就不知道了
      

  2.   

    请问楼主的意思是?不是很懂这句,“当然了,判断是对URL进行判断,该怎么样做呢? ”如果想知道一个特定的站点是否被正确地打开,而不是报错,有如下两个方面可以考虑:
    如果出错:
    1、考虑如果输入错误,会产生的结果,比如被霸道地转向114,那么就获得114的特征串,在下载页面文本后,匹配一下;
    2、考虑如果服务器有错,比如404、500,那么字符串匹配或者直接获得返回值都可以;如果正确:
    1、目标站点的特征串,比如首页的<title></title>;
    2、返回值,比如,200,是最正确(当然,被赚到114会不会也是200,我就不知道了),30x也凑合算,比如301。希望对你有用。
      

  3.   

    打不开网页的情况下会返回错误类型,这种应该很好处理
    如果打开,获取当前URL判断和原始URL比较判断是否重定向
      

  4.   


    想提前知道这个正确的网页是什么样的,那是不可能的,因为我并不知道用户要输入的是什么URL啊
      

  5.   

    那只要打开的网页URL和输入的URL一致,就没办法判断是不是正确的网页
      

  6.   

    我觉得还是找页面的特征字比较好,比如你请求一个页面,看返回的值是否包含某个关键字,比如百度有“百度”,google有"google",尽量找这个页面特有的
      

  7.   

    看IP吧.IPOK就OK.域名来看不准.有网站打不开就弹114,这样不准
      

  8.   

    http://topic.csdn.net/t/20050227/12/3809745.html