使用curl和PHP自动填充表单

时间:2012-12-28 12:51:28

标签: php curl

以下PHP代码有效并且它显示位于该页面上的表单,我的问题是如何使用该表单中的PHP自动填充名字文本域ApplicantInfo1_FirstName

<?
   $handle=curl_init('https://www.progressivelp.com/onlineapplication/onlineapplication.aspx?sid=Metro2674957490&kid=1');
   curl_setopt($handle, CURLOPT_VERBOSE, true);
   curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
   $content = curl_exec($handle);
   echo $content; // show target page
?>

2 个答案:

答案 0 :(得分:1)

使用正则表达式快速而肮脏的方式:

$content = preg_replace(
  '/ApplicantInfo1_FirstName\"/i',
  'ApplicantInfo1_FirstName" value="My Name"',
  $content
);
  • 找到输入ID
  • 将id替换为相同但添加value属性

修改

对于css部分,它几乎是相同的:

$content = preg_replace(
  '/text\/css" href\=\"/i',
  'text/css" href="http://progressivelp.com/',
  $content
);

答案 1 :(得分:0)

如何使用strpos()$content中找到字段,然后插入value="autofill"部分?

如果您控制表单,也许您可​​以传递$_GET参数来自动填充该字段?

最后,您可以为此目的将{J}附加到$content