'@file_to_upload.png', 'upload_text' => '@text_to_upload' ); curl_setopt ($curl, CURLOPT_POSTFIELDS, $postFields); */ $html = curl_exec ($curl); curl_close ($curl); return $html; } // start a session to get a cookie $form['url'] = 'https://voterservices.elections.maryland.gov/VoterSearch'; $form['html'] = getPage($form['url']); // extract the cookie from the header (see CURLOPT_HEADER) $cookie = cut_part_out('ASP.NET_SessionId=',';',$form['html']); // extract the form elements we will need to post with our data $VIEWSTATE = cut_part_out('id="__VIEWSTATE" value="','"',$form['html']); $VIEWSTATEGENERATOR = cut_part_out('id="__VIEWSTATEGENERATOR" value="','"',$form['html']); $VIEWSTATEENCRYPTED = cut_part_out('id="__VIEWSTATEENCRYPTED" value="','"',$form['html']); $EVENTVALIDATION = cut_part_out('id="__EVENTVALIDATION" value="','"',$form['html']); // Voter Info Form Elements $ctl00$MainContent$listLanguages = "en"; if ($_POST['SearchFirstName']){ $SearchFirstName_field = 'ctl00$MainContent$txtSearchFirstName'; $SearchFirstName = $_POST['SearchFirstName']; } if ($_POST['SearchLastName']){ $SearchLastName_field = 'ctl00$MainContent$txtSearchLastName'; $SearchLastName = $_POST['SearchLastName']; } if ($_POST['DOBMonth']){ $DOBMonth_field = 'ctl00$MainContent$txtDOBMonth'; $DOBMonth = $_POST['DOBMonth']; } if ($_POST['DOBDay']){ $DOBDay_field = 'ctl00$MainContent$txtDOBDay'; $DOBDay = $_POST['DOBDay']; } if ($_POST['DOBYear']){ $DOBYear_field = 'ctl00$MainContent$txtDOBYear'; $DOBYear = $_POST['DOBYear']; } if ($_POST['SearchZipCode']){ $SearchZipCode_field = 'ctl00$MainContent$txtSearchZipCode'; $SearchZipCode = $_POST['SearchZipCode']; } // hidden Form Elements //__VIEWSTATE //__VIEWSTATEGENERATOR //__VIEWSTATEENCRYPTED //__EVENTVALIDATION // debug - show full response make sure we have the cookie echo "
  • COOKIE ASP.NET_SessionId $cookie
  • "; echo "
  • POST VIEWSTATE $VIEWSTATE
  • "; echo "
  • POST VIEWSTATEGENERATOR $VIEWSTATEGENERATOR
  • "; echo "
  • POST VIEWSTATEENCRYPTED $VIEWSTATEENCRYPTED
  • "; echo "
  • POST EVENTVALIDATION $EVENTVALIDATION
  • "; echo "
  • POST SearchFirstName $SearchFirstName
  • "; echo "
  • POST SearchLastName $SearchLastName
  • "; echo "
  • POST DOBMonth $DOBMonth
  • "; echo "
  • POST DOBDay $DOBDay
  • "; echo "
  • POST DOBYear $DOBYear
  • "; echo "
  • POST SearchZipCode $SearchZipCode
  • "; echo "


    "; echo htmlspecialchars($form['html']); echo '


    Rendered

    '; //echo $form['html']; ?>
    SearchFirstName
    SearchLastName
    DOBMonth
    DOBDay
    DOBYear
    SearchZipCode
    SearchHouseNumbern/a
    SearchMiddleInitialn/a