【问题标题】:One page to handle different URL with parameters一页处理带参数的不同 URL
【发布时间】:2020-12-11 16:14:16
【问题描述】:

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

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

而且,当老师想向学生发送视频时,他显然会给他们一个链接。他们决定希望在 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。

任何帮助将不胜感激!谢谢!

【问题讨论】:

  • 您的链接附加了两个标识符:“b_DcQHbJIfE”和“c_gcOWSJISe”。这些 ID 用于检索资源。 $_SERVER[REQUEST_URI] 包含附加值:“b_DcQHbJIfE”和“c_gcOWSJISe”。

标签: php wordpress youtube


【解决方案1】:

我想通了,这是代码:

<!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 中输入的任何视频。请注意,这可能不适用于 localhost 服务器,因此您需要实际的服务器和域才能使其工作。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2018-08-14
    相关资源
    最近更新 更多