【问题标题】:Test Connection to YouTube Servers with JavaScript or PHP [duplicate]使用 JavaScript 或 PHP 测试与 YouTube 服务器的连接 [重复]
【发布时间】:2011-11-08 20:52:20
【问题描述】:

可能重复:
Detecting if youtube is blocked by company / ISP

有没有办法测试用户的浏览器是否可以使用 JavaScript 或 PHP 访问 YouTube 服务器?

某些公司出于显而易见的原因阻止访问某些网站,例如 YouTube,因此在这种情况下,有必要从不同的 CDN 流式传输备用视频。我目前有一个使用 ActionScript 的解决方案,但如果可能的话,我更愿意使用 PHP 或 JavaScript 来替换 div。

【问题讨论】:

  • 我不完全同意,当您发布的链接是关于 flex/flash/as 时,OP 专门要求使用 JS/PHP
  • 该链接不是用于 Flex/Flash,而是用于 HTML/JS。

标签: php javascript testing connection fallback


【解决方案1】:

编辑:

正如@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 来做这件事,虽然它更复杂,但速度更快。

【讨论】:

  • loool @KyleBoddy ...但是由于 alot 不是一个有效的英文单词,所以不会有任何混淆,所以无论如何我都会使用它... :D
  • 谢谢,克里斯。这是一个非常可靠的解决方案。
  • 我假设您在每台用户的计算机上运行 PHP?如果没有,您这样做只是在测试您的服务器对 YouTube 的访问,而不是最终用户的。
  • 嗨,克里斯,我在实施这个解决方案时遇到了麻烦。您能帮助我生成带有错误示例的警报吗?谢谢,
猜你喜欢
  • 1970-01-01
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 2016-08-04
  • 1970-01-01
  • 2015-10-31
相关资源
最近更新 更多