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); 

实现此目的的一种方法是使用 PHP 请求 youtube.com 上的标头get_headers(),检查是否返回 HTTP 代码以确定该站点是否可访问。

你也可以用 curl 来做到这一点,虽然它更复杂,但速度更快。

于 2011-11-08T20:58:49.313 回答