0

facebook にアクセスできない場合に facebook のログイン ボタンを非表示にしようとしているシナリオで立ち往生した自分のサイトに facebook のログイン ボタンを統合しました。Facebookにアクセスできるかどうかを確認する方法はありますか?

Facebookにアクセスできない場合は、このボタンを非表示にしたいGUI。

前もって感謝します!

4

1 に答える 1

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/

于 2013-01-22T08:17:29.030 に答える