Я пытаюсь заполнить форму HTML через cURL. Обычно я передаю переменные в соответствии с их эквивалентом в соответствующей форме. Например.
<input name='prename'>
Но удаленная форма была создана с помощью angularJS, и поэтому поле ввода не имеет атрибута name:
<input type="text" placeholder="your prename" ng-model="prename" force-selection="true" ng-model-options="{ debounce: 200 }">
Итак, это не сработает:
function curlStart($domain, $var = false)
{
global $sCurlResult;
$fp = curl_init($domain);
curl_setopt($fp,CURLOPT_TIMEOUT,10);
curl_setopt($fp,CURLOPT_FAILONERROR,1);
curl_setopt($fp,CURLOPT_RETURNTRANSFER,1);
curl_setopt($fp, CURLOPT_SSL_VERIFYPEER, false);
if($var != false)
{
curl_setopt($fp,CURLOPT_POST,1);
curl_setopt ($fp, CURLOPT_POSTFIELDS, $var);
}
$sCurlResult = curl_exec($fp);
if(curl_errno($fp) != 0)
{
$send = FALSE;
}
else
{
$send = TRUE;
}
curl_close($fp);
return $send;
}
$formURL = 'https://urlofremoteform';
$var = 'prename=John;
$send = curlStart($formURL,$var);
Как я могу передать значение «Джон» в поле ввода для prename?
Задача ещё не решена.
Других решений пока нет …