2017-09-20 33 views
0

,所以我是通过Web浏览变量,发现一个视频,在检查视频源我发现它在URL中有一个GET变量,它看起来像这样:PHP获取其他文件比PHP(如MP4)

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

这部分得到了我的兴趣:

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

它是一个MP4文件,但接受GET变量。如果这些变量不匹配某个功能,我不能查看视频,所以我认为它链接到一个PHP文件。

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

+2

它不是一个mp4文件,它是一个PHP文件,该供应MP4 – rtfm

+2

他们可以在服务器上使用任何语言。 – Barmar

+3

服务器可能会重写URL以指向处理URL参数的某种语言的脚本。 – Barmar

回答

1

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

所以有可能的MP4请求后面的PHP解释器和Apache可能有修正的httpd.conf或.htaccess文件中哪些路由/(.*).mp4请求到serve_video.php程序(或任何名字是)。

这意味着一般来说,扩展并不意味着什么。 (例如:https://gist.github.com/ranacseruet/9826293)可能会对每个请求动态响应(可能为了记录视频的视图计数或类似的内容,比如检查HTTP REFERER以避免盗链) )

希望有帮助!