setProxy('socks5h://0:9980');
try {
$login = $ig->login($username, $password);
$mes = "ok";
$mesF = "اکانت شما جهت پخش زنده اینترنتی با موفقیت تأیید شد";
$step = "4";
} catch (\Exception $e) {
$mes = ($e->getMessage());
if (strpos($mes , 'Challenge required') !== false) {
$chl = json_decode($e->getResponse());
$chlstr = str_replace ("/challenge/" , "challenge/" , $chl->{'challenge'}->{'api_path'});
if (!isset($choice)) {
try {
$cho = $ig->challengereq1($chlstr);
} catch (\Exception $e) {
$mes = json_decode($e->getResponse());
}
if (isset($cho)) {
$mes = json_decode ($cho);
$email = $phone = "0";
if (isset ($mes->{'step_data'}->{'email'})) { $email = "ارسال کد به ایمیل " . $mes->{'step_data'}->{'email'};}
if (isset ($mes->{'step_data'}->{'phone_number'})) { $phone = "ارسال کد به شماره موبایل " . $mes->{'step_data'}->{'phone_number'};}
}
}
if (isset($chall) or isset($choice)) {
try {
$cho = $ig->challengereq3($chlstr, $choice , $chall , $username , $password);
} catch (\Exception $e) {
$mes = json_decode($e->getResponse());
}
if (isset($cho)) {
$mes = json_decode ($cho);
if (strpos (json_encode($mes) , '"step_name":"verify' ) == false) {
$myfile = fopen (__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-settings.dat" , "r") or die("Unable to open file!");
$str1 = fgets($myfile);
fclose($myfile);
$userid = substr($chlstr , 10 , 10);
$str2 = str_replace('"account_id":""' , '"account_id":"' . $userid . '"', $str1);
$myfile = fopen (__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-settings.dat" , "w") or die("Unable to open file!");
fwrite($myfile , $str2);
fclose($myfile);
try {
$ig->login ("barayeswitch123k" , "sdglkh");
} catch (\Exception $e) {}
try {
$ig->login ($username , $password);
$mesF = "اکانت شما جهت پخش زنده اینترنتی با موفقیت تأیید شد";
$step = "4";
} catch (\Exception $e) {
$mes = json_decode ($cho);
$mesF = "لطفا برای بررسی و تأیید نهایی دکمه تأیید نهایی را فشار دهید"." \r\n";
$step = '1';
}
}
}
}
}
$mes = json_encode($mes);
if (strpos ($mes , "The username you entered doesn't appear to belong to an account" ) !== false) { $mesF = "این نام کاربری در اینستاگرام وجود ندارد. لطفا اصلاح و مجددا سعی نمایید."; $step = '1';}
if (strpos ($mes , "The password you entered is incorrect" ) !== false) { $mesF = "رمز ورود وارد شده اشتباه میباشد، لطفا پس از بررسی مجددا سعی نمایید."; $step = '1';}
if (strpos ($mes , "select_verify_method" ) !== false) { $mesF = "نیاز به ارسال و تأیید کد ورود می باشد، لطفا یک روش ارسال کد را انتخاب نمایید"; $step = '2';}
if (strpos ($mes , "You must provide a username and password to login" ) !== false) { $mesF = "لطفا جهت تأیید امکان ورود به اکانت اینستاگرام جهت پخش زنده نام کاربری و پسورد اینستاگرام خود را وارد نمایید."; $step = '1';}
if (strpos ($mes , '"step_name":"verify_email"' ) !== false) { $mesF = "لطفا کد ارسال شده به ایمیلتان را در کادر مربوطه وارد و ارسال نمایید" ; $step = '3'; $choice = '1'; $chall = "";}
if (strpos ($mes , '"step_name":"verify_code"' ) !== false) { $mesF = "لطفا کد ارسال شده به موبایلتان را در کادر مربوطه وارد و ارسال نمایید" ; $step = '3'; $choice = '1'; $chall = "";}
if (strpos ($mes , 'Please check the code we sent you and try again' ) !== false) { $mesF = "کد وارد شده صحیح نمی باشد، لطفا پس از بررسی مجددا ارسال نمایید"; $step = '3';}
if (strpos ($mes , '"message":"This field is required."' ) !== false) {
$mesF = "لطفا جهت تأیید امکان ورود به اکانت اینستاگرام جهت پخش زنده نام کاربری و پسورد اینستاگرام خود را وارد نمایید." ;
if (file_exists(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-cookies.dat")) {
$dele = unlink(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-cookies.dat");
}
if (file_exists(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-settings.dat")) {
$dele = unlink(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-settings.dat");
}
$step = '1';
}
}
if ($mesF == "در تأیید اکانت مشکلی پیش آمده، لطفا با مدیریت تماس بگیرید") {
$mesF = $mesF . " \r\n" . $mes;
$step = '4';
//// پاک کردن سشن مربوطه:
/* if (file_exists(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-cookies.dat")) {
$dele = unlink(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-cookies.dat");
}
if (file_exists(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-settings.dat")) {
$dele = unlink(__DIR__."/vendor/mgp25/instagram-php/sessions/" . $username . "/" . $username . "-settings.dat");
} */
}
?>