0

ApplicantInfo1_FirstName次の PHP コードが機能し、そのページにあるフォームが表示されます。私の問題は、そのフォームで PHP を使用して 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
?>
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 に答える