0

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

<?
   $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
?>
4

2 回答 2

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
);
于 2012-12-28T13:04:53.653 回答
0

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

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

最后,您可以$content为此目的附加一些 Javascript。

于 2012-12-28T13:03:42.853 回答