gpt4 book ai didi

php - 一页可处理带有参数的不同URL

转载 作者:行者123 更新时间:2023-12-03 06:06:13 25 4
gpt4 key购买 nike

该解决方案可能非常简单,但我仍在努力了解如何使其工作。
我们正在为新学年做准备,当然,我们需要使事情在远程进行。我们将在YouTube上发布一堆教育视频,并且外部Windows应用程序将确保一切井井有条,并且老师可以轻松地上传新视频(通过Youtube API),并且老师可以快速与学生分享 Material 。
而且,当老师想要向学生发送视频时,他显然会给他们一个链接。他们决定希望视频在Youtube之外播放(出于多种原因)。
我们有一个WordPress网站,该网站已经正常运行,可以用来显示可以嵌入的Youtube视频。
一个WordPress页面将嵌入Youtube播放器提供的代码。
但是,问题是我不了解如何更改视频ID(b_DcQHbJIfE),以便一页可以播放Windows应用发送的任何视频。
例:

  • 外部Windows应用发送:https://www.externalvideoplayer.com/player/b_DcQHbJIfE
  • 网站获取“b_DcQHbJIfE”并在嵌入式播放器上实际播放
  • 应用程序然后发送另一个视频,如下所示:https://www.externalvideoplayer.com/player/c_gcOWSJISe
  • 网站获取并播放“c_gcOWSJISe”

  • 我了解一点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中输入的所有视频。请注意,这可能在localhost服务器上不起作用,因此您需要实际的服务器和域才能使其正常工作。
    谢谢!

    关于php - 一页可处理带有参数的不同URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63537029/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com