'@file_to_upload.png', 'upload_text' => '@text_to_upload' ); */ if ($post != ''){ curl_setopt ($curl, CURLOPT_POSTFIELDS, $post); } $html = curl_exec ($curl); curl_close ($curl); return $html; } function md_voter_lookup($SearchFirstName,$SearchLastName,$DOBMonth,$DOBDay,$DOBYear,$SearchZipCode,$SearchHouseNumber,$SearchMiddleInitial){ global $petition; $post['ctl00$MainContent$btnSearch'] = "Search"; $post['btnSearch'] = "Search"; $post['ctl00$MainContent$listLanguages'] = "en"; $post['listLanguages'] = "en"; if ($SearchFirstName == ''){ return 'MISSING NAME'; } $post['ctl00$MainContent$txtSearchFirstName'] = $SearchFirstName; $post['txtSearchFirstName'] = $SearchFirstName; $post['ctl00$MainContent$txtSearchLastName'] = $SearchLastName; $post['txtSearchLastName'] = $SearchLastName; $post['ctl00$MainContent$txtDOBMonth'] = $DOBMonth; $post['txtDOBMonth'] = $DOBMonth; $post['ctl00$MainContent$txtDOBDay'] = $DOBDay; $post['txtDOBDay'] = $DOBDay; $post['ctl00$MainContent$txtDOBYear'] = $DOBYear; $post['txtDOBYear'] = $DOBYear; $post['ctl00$MainContent$txtSearchZipCode'] = $SearchZipCode; $post['txtSearchZipCode'] = $SearchZipCode; $post['ctl00$MainContent$txtSearchHouseNumber'] = $SearchHouseNumber; $post['txtSearchHouseNumber'] = $SearchHouseNumber; $post['ctl00$MainContent$txtSearchMiddleInitial'] = $SearchMiddleInitial; $post['txtSearchMiddleInitial'] = $SearchMiddleInitial; // start a session to get a cookie $form['url'] = 'https://voterservices.elections.maryland.gov/VoterSearch'; $form['html'] = MVgetPage($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 $post['__VIEWSTATE'] = cut_part_out('id="__VIEWSTATE" value="','"',$form['html']); $post['__VIEWSTATEGENERATOR'] = cut_part_out('id="__VIEWSTATEGENERATOR" value="','"',$form['html']); $post['__VIEWSTATEENCRYPTED'] = cut_part_out('id="__VIEWSTATEENCRYPTED" value="','"',$form['html']); $post['__EVENTVALIDATION'] = cut_part_out('id="__EVENTVALIDATION" value="','"',$form['html']); $result['html'] = MVgetPage($form['url'],$cookie,$post); //echo "

STEP 2: SBE RESULTS

"; $return['debug'] = htmlspecialchars($result['html']); $return['html'] = $result['html']; $html = $petition->real_escape_string($result['html']); $petition->query("INSERT INTO `RemoteVoterList` (`date_validated`, `txtSearchFirstName`, `txtSearchLastName`, `txtDOBMonth`, `txtDOBDay`, `txtDOBYear`, `txtSearchZipCode`, `txtSearchHouseNumber`, `txtSearchMiddleInitial`, `sbe_response`) VALUES (now(), '$SearchFirstName', '$SearchLastName', '$DOBMonth', '$DOBDay', '$DOBYear', '$SearchZipCode', '$SearchHouseNumber', '$SearchMiddleInitial', '$html')"); return $result['html']; } /* if (isset($_POST['SearchFirstName'])){ $voter = md_voter_lookup($_POST['SearchFirstName'],$_POST['SearchLastName'],$_POST['DOBMonth'],$_POST['DOBDay'],$_POST['DOBYear'],$_POST['SearchZipCode'],$_POST['SearchHouseNumber'],$_POST['SearchMiddleInitial']); echo $voter['html']; } ?>
SearchFirstName
SearchLastName
DOBMonth
DOBDay
DOBYear
SearchZipCode
SearchHouseNumber*
SearchMiddleInitial*
*Optional
*/