0

我正在寻找代理访问来自特定网站的嵌入式视频。这样做的原因不是违反他们的 TOS,而只是为了让我可以在 HTTPS 站点上提供他们的内容。

我能够使用以下代码解压缩和重新压缩 swf 对象:

$input = file_get_contents("/tmp/swf.swf");
$header = substr($input, 0, 8);
$header_old = $header;
$data = substr($input, 8);
$header[0] = "F";
$data = gzuncompress($data);
//$data = str_replace('http://.../','https://localhost/',$data);

$data2 = $header_old.gzcompress($data);
file_put_contents($tmp."2.swf",$data2);

当我在 localhost 上查看他们的 swf 文件时,我会收到一条看起来很正常的错误消息,如果我运行带有注释行的代码,也会收到同样的错误消息。

如果我取消注释替换函数,则 swf 对象的行为异常。我也尝试不重新压缩输出,结果相似。

这可能是因为 swf 对象中有某种校验和吗?

4

0 回答 0