php - 使用 JavaScript 或 PHP 测试与 YouTube 服务器的连接

标签 php javascript testing connection fallback

<分区>

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 来执行此操作,尽管它更复杂,但速度更快。

关于php - 使用 JavaScript 或 PHP 测试与 YouTube 服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056931/

相关文章:

php - MYSQL PHP 排序

javascript - 如何对 AngularJS 生成的选择列表进行预选?

php - 如何在 PHP 中实现嵌套命名空间?

JavaScript 数组范围

javascript - 当 Angular 2 组件完全加载时

c# - V 模型测试方法对敏捷开发团队有用吗?

reactjs - 尝试在 ReactJs 中测试组件时出现这些错误

testing - Golang 测试,相同的包,未定义的函数

php - 逐字读取文本文件并相应地将单词插入mysql数据库

php - 在 CodeIgniter 中从数据库检索值不起作用