2016-11-07 79 views
1

使用Curl获取网页内容。但我无法在其他页面获得Javascript变量(文件,预览)。代码就是这样;我使用javascript代码获取网页内容Curl

<script type="text/javascript"> 
 

 
var config = { 
 
controller: 'file', 
 
player: 'videojs', 
 
autoplay: false, 
 
collection: true, 
 
language: 'en', 
 
ip_hash: '86e8a342dd519037c88595bca8471aaa' 
 
}; 
 

 
var params = { 
 
file: {"mp4_720":"http:\/\/video.com\/file\/Z.mp4","mp4_1080":"http:\/\/video.com\/file\/Z.mp4"}, 
 
preview: 'https://video.com/file/Z.jpg' 
 
}; 
 

 
</script>

我得到 “文件” 和 “预览” PARAMS。但我没有..

回答

0

你可能会操纵字符串来获取该信息;然而,如果不适合你 - 你可以使用Facebook PHP WebDriver运行的JavaScript在PHP中,粗的例子是:

$driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome()); 
$file = $this->webdriver->executeScript("return params[file]", array()); 
$preview = $this->webdriver->executeScript("return params[preview]", array()); 

an example of using php-webdriver Github上。

+0

我看到它很复杂。如何构建一个更简单的结构? –