我只是想写一个PHP代码来检查密码保护的网站是否在线或离线。我知道代码来检查网站是否在线或离线,但如果网站通过.htaccess进行密码保护,则不起作用。 llike如果你打开网站,然后出现一个警告框,询问用户名和密码。 如果我使用这段代码,那么它只是说网站是脱机的,因为它不能通过用户名和密码。如何检查网站是否在线,如果它是密码保护
$host = 'http://gforms.orbnexus.com';
if($socket [email protected] fsockopen($host, 80, $errno, $errstr, 30)) {
echo 'online!';
fclose($socket);
} else {
echo 'offline.';
}
任何人都可以帮我吗?有没有办法绕过用户名和密码?
使用cURL代替,这里有一个很好的函数为你http://stackoverflow.com/a/1239090/1765851 – Svenskunganka
嗨,我用这个函数,但它仍然说失败。请检查我在这里做错了什么。 – orbnexus
if(urlExists(“http://gforms.orbnexus.com”)== true){echo success';} else {echo'fail';} function urlExists($ url){ if($ url == NULL)return false; $ ch = curl_init($ url); curl_setopt($ ch,CURLOPT_TIMEOUT,5); curl_setopt($ ch,CURLOPT_CONNECTTIMEOUT,5); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true); $ data = curl_exec($ ch); $ httpcode = curl_getinfo($ ch,CURLINFO_HTTP_CODE); curl_close($ ch); if($ httpcode> = 200 && $ httpcode <300){return true; } else { return false; } } – orbnexus