如何使用 php 简单 html dom 也获得 javascript 值?

How to get javascript values too with the php simple html dom?

我正在使用 简单 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';

This is the webshop's source.

有谁知道如何将 "SP- 418070" 也作为明文获取吗?

你做的事情是:

去他们的商店然后按F12然后点击"Elements tab"你可以看到里面的所有代码您正在寻找的模型的选择器是:

.product_reference .editable

如果您需要查找内容,只需使用 ctrl+f 搜索菜单即可。

如果您的代码结构类似于 Simple 上的演示版本 HTML dom

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

编辑 在某处使用 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;
?>