Flash HTTP请求包含RTMPE URL的URL.我如何欺骗它获得本地副本或带有我的内容的副本


Flash HTTP requests URL containing RTMPE URL. How do I trick it to get a local copy or a copy with my content?

一个web通道流服务流到一个特定的IP范围,它只检查example.com/cmd.php?id=xxx(通道号)中的IP和输出一个rtmpe流URL,没有其他。

我如何欺骗它得到我的本地URL而不是一个在他们的服务器上?我考虑过鱿鱼代理,但是有一些方法可以用firefox插件或greasemonkey脚本来实现吗?

这很难用文字解释,所以请随时提问。对不起,如果没有意义。

另外,我是stackoverflow的新手,请原谅我,如果我的问题在这里不被允许,请随时告诉我。

谢谢。

编辑:我将试着详细说明:这是一家互联网服务提供商和有线电视提供商提供的流媒体服务。

他们在自己的IP上免费流媒体。在他们名为webtv.example.com的webtv页面上,有一个flash播放器。如果你不是在他们的ISP的IP上,你不能流任何东西,但测试频道。

当您尝试通过切换频道时。javascript:videoplayer_changechannel(xxx)它发出这个HTTP请求:

GET https://removed.com/cmd.php?sid=XXX&cmd=get%5Fserver [HTTP/1.1 200 OK 88ms]

如果你在他们的IP上,你会得到一个RTMP URL,像这样:

servers=rtmpe://removed*.dk/live/;&profile=6&filename=*removed*.stream

这是flash播放器请求的内容,如果它得到这个响应,它将加载所请求的频道。php页面上没有HTML,只有URL。注意rtmp URL是静态的。

如果你不在他们的IP上,它将返回一个随机的句子(愚蠢的东西,程序员有乐趣)。

我不想欺骗flash播放器获得正确的值,即使它不在ISP的IP上。

我想知道如果这是可能的浏览器插件或脚本。

如果您愿意,可以下载FireFox的Web Developer Toolbar。这将允许您编辑HTML(前提是页面不使用框架)。虽然这只在URL实际存储在页面上时才有用。

如果URL是用JavaScript存储的,那么你可以在URL栏中输入javascript:varName = 'myurl';,它会为你更新JavaScript。

如果它是基于flash的流媒体服务,那么你最简单的方法是你现在正在运行的代理。

如果这个答案不适合你,我很抱歉——但是如果不研究你所问的网站,很难给出一个答案。