我正在处理一个提供视频文件(主机)的网络服务。它们为您提供了一个在嵌入代码中使用的Guid(链接到js文件)。
他们的网址结构如下:
http://www.foo.com/34534525lsjda345435/script.js
不知何故,script.js解析此URL并检索变量。有人能告诉我这是怎么做到的吗?
在服务器端运行哪种脚本来响应这些请求?毕竟,URL中的字符串实际上并不是指真实的目录,还是它?
任何帮助/见解都将不胜感激。
答案 0 :(得分:1)
服务器可能正在执行URL Rewriting。重写引擎会将该URL转换为指向返回动态生成的JavaScript的服务器端脚本。重写的URL可能如下所示:
http://www.foo.com/some-server-side-script.php?id=34534525lsjda345435
答案 1 :(得分:0)
他们很可能会重写URL并将该ID传递给生成Javascript的脚本 - 通过生成我的意思是将任何视频特定数据嵌入到javascript中。 javascript文件不知道它所在的URL,只知道它所加载的窗口或框架的URL。
foo.com/$1/script.js -> foo.com/gen_script?id=$1
foo.com/gen_script?id=$1
是实际生成该文件的脚本。
如果他们使用类似mod_rewrite的东西,你会在他们的配置文件中找到类似下面的内容:
RewriteRule ^(.*)/script\.js$ http://foo.com/gen_script?id=$1