1. ping
ping -c 1 -w 2 -s 56 www.baidu.com
然后将结果保存在文件中,检测文件中的
2. wget --spider
wget --spider -T 5 -q -t 2 www.baidu.com
echo $?
返回值为0
3. curl
curl -L -I -m 5 -s --head -w "%{http_code}\n" -o /dev/null www.baidu.com
返回值200
也可以使用Libcurl库
bool check()
{
CURL* curl = curl_easy_init();
if (nullptr == curl) {
return false;
}
curl_easy_setopt(curl, CURLOPT_URL, "www.baidu.com");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
CURLcode rc = curl_easy_perform(curl);
if (rc != CURLE_OK) {
curl_easy_cleanup(curl);
return false;
}
long res_code = 0;
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &res_code);
if (!(res_code == 200 || res_code == 201)) {
curl_easy_cleanup(curl);
return false;
}
curl_easy_cleanup(curl);
return true;
}