Possible Duplicate:
Detecting if youtube is blocked by company / ISP
有没有办法测试用户的浏览器是否可以使用 JavaScript 或 PHP 访问 YouTube 服务器?
一些公司出于显而易见的原因阻止访问某些网站,例如 YouTube,因此在这种情况下,有必要从不同的 CDN 流式传输后备视频。我目前有一个使用 ActionScript 的解决方案,但如果可能的话,我更愿意使用 PHP 或 JavaScript 来替换 div。
编辑:
正如@NathanKleyn 所说,下面的 php 代码将只检查您的服务器是否可以访问 youtube,而不是使用您的工具的客户端。如果这是您想要的(我想这是在重新阅读您的问题之后),那么下面的 javascript 解决方案也应该是一个解决方案。
var request = new XMLHttpRequest();
request.open('GET', 'http://www.youtube.com', false);
request.send(null);
alert(request.status);
实现此目的的一种方法是使用 PHP 的 get_headers()
在 youtube.com 上请求标题, 检查是否返回 HTTP 代码以确定站点是否可访问。
您也可以使用 curl 来执行此操作,尽管它更复杂,但速度更快。