1

正如标题所说。如果我在 2 个不同的 cpanel 服务器上的同一站点上嵌入具有完全相同代码的 youtube 视频 - 运行等效的 PHP 和 apache。区别在于 - 一个是 SSL,一个是 port80 HTTP。

两台英国服务器。

HTTP 将播放,SSL 站点将针对受限内容给出 UMG 错误。

嵌入生成的 HTML 的示例是

<iframe id="ytplayer" width="100%" height="100%" frameborder="0" src="http://www.youtube.com/embed/My0HQ0QkGLQ?autoplay=1&origin=http://example.co.uk" type="text/html">

使用 URI browse.php?url=http://www.youtube.com/watch?v=KyAyuZPNo2w&type=video 调用 PHP 页面 然后 stripvid() 获取嵌入 ID。

有没有办法在 HTTPS 框架内将页面加载为 HTTP?同一域上的两个页面。

更新:: 好的,因此将视频 URL 重定向到非 HTTP 服务器以解析并返回 iframe 工作。但那是 HTTPS 页面 -> HTTP iframe -> Youtube iframe 。这里会有技术人员对这么多的 iframe 发疯……嗯。想出更好的东西?;)

将 '&origin=https://example.com"' 更改为 http 无济于事。

    else if($_GET['type']=="video"){

$yurl = stripvid($url);
if  ($yurl!=$url){
echo '<link href="examplecss.css" rel="stylesheet" type="text/css"><script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript" src="jquery.animate-colors.js"></script>  
<script type="text/javascript" src="pixeljs.php"></script></head><body onload="sizewindow()"><div id="ytplayerdiv" style="height:100%; width:100%">

<iframe id="ytplayer" type="text/html" style="height:100%; width:100%"
src="http://www.youtube.com/embed/'.$yurl.'?autoplay=1&origin=https://example.com"
frameborder="0"/>

</div>

</body></html>';
}
4

0 回答 0