我已经在我的网站中集成了facebook登录按钮,在我无法访问facebook的情况下,我试图隐藏Facebook登录按钮。有没有办法检查我是否可以访问Facebook?
如果我无法访问facebook,我想要隐藏此按钮。就像我在我的公司中有cyberoam安全性,不允许访问facebook&我收到有关您无法访问的cyberoam的警告,这会分散我的网站GUI的注意力。
提前致谢!
答案 0 :(得分:2)
我认为你的做法是错误的。为了让您知道无法访问网站,您需要尝试访问该网站。这将不可避免地导致延误。
最好使用ajax来调用检查的例程,如果ok则显示登录按钮。以下功能有助于:
function urlExists($url=NULL)
{
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;
}
}
我声称这个功能没有功劳,它首先来自这里,我相信:
http://www.wrichards.com/blog/2009/05/php-check-if-a-url-exists-with-curl/