2016-11-07 2 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

Я видел это очень сложно. Как можно построить более простую структуру? –

Смежные вопросы