PHP: curl получить значение скрытого ввода с помощью регулярных выражений - PullRequest
0 голосов
/ 30 мая 2018

Как я могу получить значение скрытого ввода, который находится в ответе скручивания

<input type="hidden" name="csrf_token" value="b93779b0fd991381de4b67d60a2c4cd948ad1dc9" />

Я попробовал это

  $rets = curl_exec($ch);
if (preg_match("/csrf_token/", $rets, $spoof)){
 print_r($spoof);
 // here it found it but can't get the value
}

, и я попробовал это

 if(preg_match("/name=\"csrf_token\" value='([a-zA-z0-9]{32})'/", $rets, $spoof)) 

  //empty respown

    {

Итак, что я могу сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 30 мая 2018

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

if (preg_match("/name=\"csrf_token\" value=\"([a-zA-z0-9]{32})\"/", $rets, $spoof)) 
...