Я пытаюсь очистить веб-сайт с помощью PHP curl. Я хочу получить значение Javascript ответа GET на сайте. Мой код выглядит следующим образом:
Функция для получения строки:
function GetStr($string, $start, $end) // getting the string
{
$str = explode($start, $string);
$str = explode($end, $str[1]);
return $str[0];
}
And My 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 на этом сайте есть Cook ie, так что мне нужно добавить этот cook ie добавить заголовок?
Вывод: Нет вывода, который я пытался echo $nonce;
при использовании локон. Если я повторю $result
, результатом будет страница веб-сайта, поскольку это страница ответа GET с сайта.
Дополнительная информация: опять же, моя цель - получить значение 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>
И я хочу зафиксировать его своим кодом. выше, но это не сработало. Я что делаю неправильно?