Answers
PING是使用ICMP协议,有许多主机会直接将ICMP包给直接丢掉。
看了大家回答比较多用wget或者curl,这两者是基于HTTP协议,当然也可以正常使用。
另外我也提供一个比较常用的工具,用telnet.如telnet www.baidu.com 80
索尼爱立信
answered 9 years, 4 months ago
1、
ping
的话可能会并网关屏蔽掉,比如我们这里
2、
80
端口,有些需要认证的网络,比如
ChinaUnicom
的 wifi,登录之前会把所有的 80 端口
DNAT
然后重定向到登录页面,导致误判。
3、
443
端口,一般认证的网络不会对这个端口
DNAT
,即使做了,也会导致证书错误,国内
HTTPS
网站不多,而且百度正常情况下也会有 证书错误。
所以建议
wget/curl
某个有固定内容的
HTTP
页面,比如
http://example.com/
(这个域名真的存在),然后判断其中的内容,如果检测到不同还可以提示用户"您所在的网络可能需要登录才能使用"。而且即使判断错了也与用户的体验一样。
奥特曼在上海
answered 9 years, 4 months ago