使用PHP在页面中提取Javascript的源代码

时间:2012-06-30 09:22:36

标签: php javascript browser

我正在尝试从a page找到嵌入的流链接。当我检查该页面的源代码时,它返回类似于下面的内容:

<script type='text/javascript'> swidth='640', sheight='460';</script>
<script type='text/javascript' src='http://www.sawlive.tv/embed/hqfootyerech1'></script>

This也会返回如下代码:

http://sawlive.tv/embed/watch/xxxxxxx_

我已尝试使用file_get_contents抓取到http://www.sawlive.tv/embed/hqfootyerech1,但它不会返回任何内容。

该页面仅从http://myiframe12.altervista.org/

加载

有没有办法获取包含嵌入页面和脚本的页面的完整源代码?我可以使用Firefox检查该页面上加载的元素,但源代码不同。

我听说过Selenium2。但不知道它是如何工作的。

1 个答案:

答案 0 :(得分:0)

您应该使用file_get_content。 如果您使用http或文件路径调用它,则会有所不同。

如果您希望获得源代码,请写下:

file_get_contents('path/to/YOUR/FILE.php');

您可能使用不同的URL调用了一个文件,如果使用http,则只能看到PHP脚本的输出,所以请使用路径。

我认为您不能访问不在您网域上的文件的源代码,但我不确定。

* 编辑:*

如果这不起作用,我发现这段代码,未经测试但也应该有效:

ob_start();
include "yourfile.php";
$myvar = ob_get_contents();
ob_end_clean();