/
instagram-user-two-factor-login.php
39 lines (32 loc) · 1.31 KB
/
instagram-user-two-factor-login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
use Hasokeyk\Instagram\Instagram;
require "../../vendor/autoload.php";
$username = 'username';
$password = 'password';
$instagram = new Instagram($username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$two_factor_login = $instagram->login->two_factor_login($code, $token);
print_r($two_factor_login);
}
else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
else if($instagram->login->login_control()){
//LOGIN SUCCESS
}
else{
echo 'Login out. Wait...';
$instagram->login->logout();
header("Refresh: 2;");
}
}