0

重複の可能性:
YouTube が会社 / ISP によってブロックされているかどうかの検出

ユーザーのブラウザが JavaScript または PHP を使用して YouTube サーバーにアクセスできるかどうかをテストする方法はありますか?

一部の企業は、明らかな理由で YouTube などの特定のサイトへのアクセスをブロックしているため、その場合は別の CDN からフォールバック ビデオをストリーミングする必要があります。現在、ActionScript を使用したソリューションがありますが、可能であれば、代わりに PHP または JavaScript を使用して div を置き換えたいと考えています。

4

1 に答える 1

1

編集:

@NathanKleyn が言ったように、以下の php コードは、ツールを使用しているクライアントではなく、サーバーが youtube にアクセスできるかどうかのみを確認します。これがあなたが望むものである場合(質問を読み直した後だと思います)、以下のjavascriptソリューションも解決策になるはずです。

var request = new XMLHttpRequest();
request.open('GET', 'http://www.youtube.com', false);
request.send(null);
alert(request.status); 

これを実現する 1 つの方法は、PHP の を使用して youtube.com のヘッダーをリクエストし、get_headers()返された HTTP コードをチェックして、サイトにアクセスできるかどうかを判断することです。

おそらくcurlでもこれを行うことができますが、より複雑ですが、はるかに高速です。

于 2011-11-08T20:58:49.313 に答える