【问题标题】:PHP Get variable in other file than php (eg. MP4)PHP 在 php 以外的其他文件中获取变量(例如 MP4)
【发布时间】:2017-09-20 22:12:42
【问题描述】:

所以我在网上浏览并找到了一个视频,在检查视频源后我发现它的 url 中有一个 get 变量,它看起来像这样:

http://www.blablabla.com/stream/2017/09/2a5ef169.mp4?expires=1302948611&token=1290239327

这部分引起了我的兴趣:

2a5ef169.mp4?expires=1302948611&token=1290239327

它是一个 MP4 文件,但接受获取变量。如果这些变量与某个函数不匹配,我将无法查看视频,所以我认为它链接到了一个 php 文件。

我知道 GET 和 POST 在 PHP 中是如何工作的,但我如何将其应用于 MP4 文件或任何其他文件。

【问题讨论】:

  • 它不是一个 mp4 文件,它是一个 php 文件,提供一个 mp4
  • 他们可以在服务器上使用任何语言。
  • 服务器可能正在重写 URL 以指向处理 URL 参数的某种语言的脚本。

标签: php variables post get stream


【解决方案1】:

仅仅因为扩展名以 mp4 结尾,并不意味着“某处有 mp4 文件”。 考虑 .htaccess 可以更改扩展名并使用 mod_rewrite 或类似的,人们可以将给定的“干净” url 重定向到任何 php 程序。

所以 可能 mp4 请求背后有一个 php 解释器,而 apache 可能有一个修改后的 httpd.conf 或 .htaccess 文件,它将 /(.*).mp4 请求路由到一个 serve_video.php程序(或任何名称)。

这意味着一般来说,扩展没有任何意义。

通过使用 HTTP 标头(),服务器可能会动态响应(例如:https://gist.github.com/ranacseruet/9826293)每个请求(可能是为了记录视频的观看次数或类似的东西,例如检查 HTTP REFERER 以避免盗链)

希望有帮助!

【讨论】:

    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多