0

我需要捕获 javascript 代码的值。更准确地说是document.location.href,但我需要用PHP 来做。

实际上我正在这样做:

$html = file_get_html("http://server.camgate.ru/snapshot.php?camid=111013191059");

       $element = $html->find('img'); 
       $img =  $element->src;

它显示progress.gif,这很酷,问题是我需要在该网页内获取javascript的href以显示里面的图像。

像这样:

$url = "http://server.camgate.ru/snapshot.php?camid=111013191059";

$html = file_get_html($url);
       $element = $html->find('script'); 
       $link =  $element->href;

       $data[]   = array("camara" =>"Camara 1", "imagen"=>$link);

$html 显示了这一点:

<script>  \n    width=document.body.clientWidth;  \ndocument.location.href = \"http:\/\/camgate.ru\/showpix.php?id=111013191059&m=1013&d=171013&pix=171013035306.jpg\";      \n<\/script>

所以我需要把网址贴在那里。但是如果我使用 $element->href 它显示为空。

我怎么才能得到它?

提前致谢

4

1 回答 1

0

您可以使用 PHP 绘制 Javascript,但不能反过来。如果您需要将数据传回您的 PHP,唯一的方法就是使用 AJAX。要么这样,要么事先找出 PHP 端的 URL 端。

于 2013-10-17T02:53:54.037 回答