使用GET-curl PHP显示Javascript值

使用GET-curl PHP显示Javascript值,javascript,php,curl,Javascript,Php,Curl,我正在尝试使用PHP curl来创建一个网站。我想在站点中获取get响应的Javascript值。我的代码如下: 函数获取字符串: function GetStr($string, $start, $end) // getting the string { $str = explode($start, $string); $str = explode($end, $str[1]); return $str[0]; } 我的PHP curl: $ch = curl_init();

我正在尝试使用PHP curl来创建一个网站。我想在站点中获取get响应的Javascript值。我的代码如下:

函数获取字符串:

function GetStr($string, $start, $end) // getting the string
{
  $str = explode($start, $string);
  $str = explode($end, $str[1]);
  return $str[0];
}
我的PHP curl:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'the site I want to scrape');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');

echo $result = curl_exec($ch);

echo $nonce = trim(strip_tags(GetStr($result ,'id="woocommerce-process-checkout-nonce" name="woocommerce-process-checkout-nonce" value="','"'))); //getting the nonce value of a javascript which is in ','.
不知何故,我尝试回显
$result
,结果显示了网站,但没有显示javascript值。我是错过了什么还是做错了?此外,该站点中的Get响应中有一个cookie,因此我是否需要将该cookie添加一个标头

输出: 没有输出,我尝试
回显$nonce使用卷曲时。
如果我回显
$result
,则输出将是网站的页面,因为它是来自网站的获取响应页面

其他信息: 同样,我的目标是获取网站的javascript值,该网站的get响应有:

<input type="hidden" id="woocommerce-process-checkout-nonce" name="woocommerce-process-checkout-nonce" value="8d39be8bdc" /><input type="hidden" name="_wp_http_referer" value="/checkout/" />  </div>


我想用上面的代码捕获它,但它不起作用。我做错了吗?

请将卷曲输出也张贴在这里,这是否回答了您的问题?有没有其他方法不下载其他来源?我不想搞乱另一个应用程序,也不想通过PHP curl进行纯粹的清理。这是可能的还是我只是做错了?我不明白为什么要将输出保存到
$result
并将
$saitama
传递给函数。您必须理解cURL正在获取静态字符串(页面的源代码),而不是执行嵌入页面中的任何JS代码。如果您试图刮取的页面取决于该页面上运行的某个javascript代码,则必须使用另一种方法进行scape,该方法将允许您在文档完成javascript代码执行后获取呈现的页面,phantomJS正是这样做的——它允许您将页面视为从浏览器访问的页面。请在这里发布curl输出,这是否回答了您的问题?有没有其他方法不下载其他来源?我不想搞乱另一个应用程序,也不想通过PHP curl进行纯粹的清理。这是可能的还是我只是做错了?我不明白为什么要将输出保存到
$result
并将
$saitama
传递给函数。您必须理解cURL正在获取静态字符串(页面的源代码),而不是执行嵌入页面中的任何JS代码。如果您试图刮取的页面取决于该页面上运行的某个javascript代码,则必须使用另一种方法进行scape,该方法将允许您在文档完成javascript代码执行后获取呈现的页面,phantomJS正是这样做的——它允许您将页面视为从浏览器访问