我有这个HTML表单:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.chrome.ChromeDriver;
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized")
options.addArguments("--incognito");
System.setProperty("webdriver.chrome.driver", "D:\\Path\\chromedriver.exe");
WebDriver driver = new ChromeDriver(options);
driver.get('http://jmeter-plugins.org')
在seite2.php上,我首先获得了以下代码,以检查Hash值:
<form action="seite2.php" method="post">
Benutzername:<br />
<input type="Text" name="username"><br /><br />
Passwort:<br />
<input type="Password" name="passwort" />
<input type="Submit" value="Absenden" />
</form>
然后,我要检查用户名和密码是否正确并比较哈希值。可以说用户名是:mue。密码是:pass。我得到此哈希:da39a3ee5e6b4b0d3255bfef95601890afd80709。
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$pass = sha1($passwort);
echo $pass;
但是在浏览器中,我得到以下响应: da39a3ee5e6b4b0d3255bfef95601890afd80709 登录失败。
无论我使用哪个用户名或密码,从浏览器返回的哈希值始终相同。
答案 0 :(得分:0)
代码还可以,我可以尝试并工作,但是“ pass”的sha1为:
9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684
也许您修改了较差的文件。查看您的编辑器,看看是否更改了正确的“ seite2.php”。如果更改此文件的路径位置,则可能是旧文件保留在IDE中,而您编辑了该文件而没有新文件。