我使用Curl获取网页内容。但我无法在其他页面中获取Javascript变量(文件,预览)。代码是那个;
<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>
我有“文件”和“预览”参数。但我没有......
答案 0 :(得分:0)
您可以操纵字符串来获取该信息;但是,如果这对您不起作用 - 您可以使用Facebook PHP WebDriver在PHP中运行该JavaScript,原始示例如下:
$driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome());
$file = $this->webdriver->executeScript("return params[file]", array());
$preview = $this->webdriver->executeScript("return params[preview]", array());
Github上有an example of using php-webdriver。