Использование GET curl PHP для отображения значения Javascript - PullRequest
1 голос
/ 09 мая 2020

Я пытаюсь очистить веб-сайт с помощью 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>

И я хочу зафиксировать его своим кодом. выше, но это не сработало. Я что делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...