Как получить значения javascript с помощью php simple html dom? - PullRequest
0 голосов
/ 20 октября 2018

Я использую Простой HTML DOM http://simplehtmldom.sourceforge.net/

?php

include_once('simple_html_dom.php');

$content = file_get_html('https://www.mesemix.hu/hu/superman-ruhanemuk/11292-szuperhosoek-mintas-zokni.html')->plaintext;

echo $content;
?>

Проблема в том, что в интернет-магазине, который я пытаюсь очистить, есть какой-то JavaScript, содержащий важные значения, что мне нужно, вот так:

var productReference = 'SP- 418070';

Это источник интернет-магазина.

Кто-нибудь есть идеи, как получить "SP-418070" intоткрытый текст тоже?

1 Ответ

0 голосов
/ 20 октября 2018

То, что вы делаете:

Зайдите в их магазин и нажмите F12 , после этого нажмите «Вкладка Элементы» , вы можете увидеть весь код тамселектор для модели, которую вы ищете:

.product_reference .editable

, если вам нужно что-то найти, просто используйте ctrl + f для меню поиска.

Если ваш код структурирован какдемо-версия на Simple HTML dom

$html->find('.product_reference .editable', 0)->innertext;

EDIT Используйте curl, запустите этот код где-нибудь, и вы получите весь веб-контент

<?php
header('content-type:text/plain');
// define the URL to load
$url = 'example.com'; //THE URL THAT YOU NEED
// start cURL
$ch = curl_init(); 
// tell cURL what the URL is
curl_setopt($ch, CURLOPT_URL, $url); 
// tell cURL that you want the data back from that URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
// run cURL
$output = curl_exec($ch); 
// end the cURL call (this also cleans up memory so it is 
// important)
curl_close($ch);
// display the output
echo $output;
?>
...