一页用参数处理不同的 URL

One page to handle different URL with parameters

解决方案可能非常简单,但我仍然在努力理解如何让它发挥作用。

我们正在为新学年做准备,当然,我们需要让事情远程进行。我们将在 Youtube 上发布大量教育视频,外部 Windows 应用程序将确保一切井井有条,教师可以轻松上传新视频(通过 Youtube API),并且教师可以赶紧分享给同学们material

而且,当老师要给学生发视频时,他显然会给他们一个link。他们决定要在 Youtube 之外播放视频(出于多种原因)。

我们有一个已经运行的 WordPress 网站,我们可以用它来显示我们可以嵌入的 Youtube 视频。

WordPress 页面会嵌入 Youtube 播放器的代码,由 Youtube 提供。

但是,问题是我不明白如何使视频 ID 可变 (b_DcQHbJIfE),以便一个页面可以播放 Windows 应用程序发送的任何视频。

示例:

我略知一二PHP,无意中发现了这段代码:

 $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
 echo $actual_link;

但我不确定在页面加载时这是否有效,因为 Windows 应用程序可能会打开一个不存在的 URL。

如有任何帮助,我们将不胜感激!谢谢!

我明白了,这是代码:

<!DOCTYPE HTML>
<HTML>

<?php
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : 
"http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$url_ID = array_pop(explode('/', $actual_link));
?>

<iframe width="800" height="800" src="https://www.youtube.com/embed/<?php echo $url_ID?>" frameborder="0" gesture="media" allow="autoplay; encrypted-media" allowfullscreen></iframe>

</html>

现在,当您加载此 PHP 文件时,如果您添加“/VIDEO ID”(https://www.example.com/test.php/c_gcOWSJISe)

该页面将加载您在 URL 中输入的任何视频。请注意,这可能不适用于本地主机服务器,因此您需要实际的服务器和域才能使其正常工作。

谢谢!