рд╣рдо рдПрдХ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо-рд░реЛрдмреЛрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЯреИрдЧ

рдХрднреА-рдХрднреА, рд╡рд╛рд░реНрдо рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рд╕рд┐рд░реНрдл рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдПред рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдХреНрд╕рд░, рд╡реЗ рд╕рдорд╛рдзрд╛рди рдкрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ рдЗрд╕ рдмрд╛рд░ рдРрд╕рд╛ рд╣реА рд╣реБрдЖред рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрдврд╝рд╛ рдХрд┐ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдкрд░ рдкреНрд░рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЯреИрдЧ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдлрд╝реЛрдЯреЛ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рдПред рдпрджрд┐ рдЖрдк рд╕рд╣реА рдЯреИрдЧ рдЪреБрдирддреЗ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ рдЬреЛ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХреА рдереАрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ), рддреЛ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╕рдВрдж рдЖрдПрдЧреА, рдмрд▓реНрдХрд┐ рдирдП рдЧреНрд░рд╛рд╣рдХ рднреА рдорд┐рд▓реЗрдВрдЧреЗ (рдЬрд┐рд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдереА)ред

рдХрд╛рд░реНрдп


рдПрдХ рд░реЛрдмреЛрдЯ (MySQl + php + js) рд▓рд┐рдЦрд┐рдП рдЬреЛ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдЙрдирдХреЗ рдЬреИрд╕реЗ рдлреЛрдЯреЛ рдвреВрдВрдвреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд░реЛрдмреЛрдЯ рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдкреНрд░рд╛рдзрд┐рдХрд░рдг


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд░реЛрдмреЛрдЯ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрдЯрди-рд▓рд┐рдВрдХ рд╣реИред
<a href="https://api.instagram.com/oauth/authorize/?client_id=_id&redirect_uri=_____&response_type=code&scope=basic+comments+relationships+likes"><img src="img/logo.png"></a> 

рдФрд░ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЧрдВрддреБрдХ рдиреЗ рд╣рдореЗрдВ (рдХреБрдХреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдВред
 if ($_COOKIE['sess_id']!="") header('location:    '); 


рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рджреА рдЧрдИ рд╣реИ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдпрд╣рд╛рдВ рддрдм рдорд┐рд▓рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рд╣рдореЗрдВ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреБрдбрд╝рд╛ config.php рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ

 //    include 'config.php'; //    ,      if ($_GET['error']=='access_denied') header('location: ___'); else { if ($_GET['code']!="") { //  $ClientID = '__'; $ClientSecret = '__'; $uri = '___'; $url = "https://api.instagram.com/oauth/access_token"; $access_token_parameters = array( 'client_id' => $ClientID, 'client_secret' => $ClientSecret, 'grant_type' => 'authorization_code', 'redirect_uri' => $uri, 'code' => $_GET['code'] ); $curl = curl_init($url); curl_setopt($curl,CURLOPT_POST,true); curl_setopt($curl,CURLOPT_POSTFIELDS,$access_token_parameters); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); curl_close($curl); $data = json_decode($data, true); $token = $data['access_token']; $full_name = $data['user']['full_name']; $username = $data['user']['username']; $profile_picture = $data['user']['profile_picture']; $id = $data['user']['id']; if ($id!="") { //  ? $nashelsy = 0; $sql = mysql_query("SELECT*FROM qf_users Where qf_id='".$id."' LIMIT 1"); while($record = mysql_fetch_array($sql)) $nashelsy = 1; // id  $sess_id = md5(md5($id).$_SERVER['REMOTE_ADDR']); if ($nashelsy==0) { // ,  $sql = mysql_query("INSERT INTO `qf_users` (`qf_id`, `qf_token`, `qf_username`, `qf_full_name`, `qf_profile_picture`, `qf_sess_id`, `qf_ip`) VALUES ('".$id."', '".$token."', '".$username."', '".$full_name."', '".$profile_picture."', '".$sess_id."', '".$_SERVER['REMOTE_ADDR']."');"); } else { // ,  $sql1 = mysql_query("UPDATE `qf_users` SET `qf_token` = '".$token."', `qf_username` = '".$username."', `qf_full_name` = '".$full_name."', `qf_profile_picture` = '".$profile_picture."', `qf_ip` = '".$_SERVER['REMOTE_ADDR']."', `qf_sess_id` = '".$sess_id."' WHERE `qf_users`.`qf_id` = '".$id."' LIMIT 1 ;"); } //       ,           setcookie('sess_id',$sess_id,time()+86400,'/','_'); header('location: __'); } } } 


рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдкрд░ рдЬрд╛рдПрдВ



рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо рдореБрдЦреНрдп рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВред
 include 'config.php'; $sql = mysql_query("SELECT*FROM qf_users WHERE qf_sess_id='".$_COOKIE['sess_id']."'"); while($record = mysql_fetch_array($sql)) { $user_id = $record['qf_id']; $user_token = $record['qf_token']; $user_email = $record['qf_email']; $user_username = $record['qf_username']; $user_full_name = $record['qf_full_name']; $user_profile_picture = $record['qf_profile_picture']; $user_ip = $record['qf_ip']; } if (md5(md5($user_id).$_SERVER['REMOTE_ADDR'])!=$_COOKIE['sess_id']) { setcookie('sess_id',$_COOKIE['sess_id'],time()-3600,'/',''); header('location:   '); } 


рд╕реБрдВрджрд░ рдЖрджрд┐рдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рд▓реЗрдХрд┐рди рдпрд╣ рддреБрд░рдВрдд рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдкреГрд╖реНрда рдкрд░ рд╣реА, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рд╣реИрдВ: рдПрдХ рдЯреИрдЧ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝реЛрдЯреЛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкрд╕рдВрдж рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝реЛрдЯреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, "рд▓реЗрдЯреНрд╕ рдЧреЛ" рдмрдЯрди рдФрд░ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" рдмрдЯрди) ")ред рд╣рдореЗрдВ рдПрдХ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдЧрд▓реЗ рдлреЛрдЯреЛ рдХреА рдЖрдИрдбреА рдХреЛ рд╕рд╣реЗрдЬреЗрдВрдЧреЗред
 <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="left" valign="bottom">     <input name="tag" id="tag" type="text" placeholder=' '>     <input name="kollikes" id="kollikes" type="number" value="40"> <span style="display:inline-block; border:1px solid black; padding:5px; cursor:pointer" onClick="gogogo()" id="bb">!</span> <hr> <input name="last_id" id="last_id" type="text" placeholder=''> </td> <td align="right" valign="bottom"> <img src="" height="30"> <?=$user_full_name?> / <a href="logout.php"></a></td> </tr> </table> 


рдФрд░ рдЬреЛ рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП div рдХреЛ рдордд рднреВрд▓рдирд╛
 <div id="res" align="center"></div> 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрд░реНрдХ рд╕рд░рд▓ рд╣реИ, рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╣рдорд╛рд░реЗ рд░реЛрдмреЛрдЯ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╕реЗ рдиреАрдЪреЗ рдлрдВрд╕ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╕рднреА рдХрд╛рдо рдирд╛рд▓реА рдХреЗ рдиреАрдЪреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдкреГрд╖реНрда рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рд╕рднреА рд╕рдордп-рд╕рдордп рдкрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):
 <script> var rep = 0; setInterval(function() { if (rep==1) gogogo(); },3000); function gogogo() { rep = 0; $('#res').text('...   ...'); $('#bb').text('...'); $.post('getphoto.php',{token:'<?=$user_token?>',tag:tag.value,kollikes:kollikes.value,last_id:last_id.value}, function (data) { arr = data.split('(@-a4h-@)'); $('#title').text(arr[0]); $('#mylink').attr('href',arr[1]); $('#myimg').attr('src',arr[2]); myid.value = arr[3]; last_id.value=arr[4]; $('#bb').text('like'); $('#res').text('...   ...'); setTimeout(function() { $.post('like.php',{id:myid.value,token:'<?=$user_token?>'}, function (data) { arr = data.split('<-=a4h=->'); $('#res').html(arr[0]+"<br>"+arr[1]); if (arr[0]==200) rep=1; }); }, Math.floor(Math.random() * (6000 - 3000) + 3000)); }); } </script> 


рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рджреЗрдЦрддреА рд╣реИрдВ рдФрд░ рдкрд╕рдВрдж рдХрд░рддреА рд╣реИрдВред

рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдлрд╝реЛрдЯреЛ рдЦреЛрдЬреЗрдВ


рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрдЦрд╛ рдмрдирд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
 $user_token = $_POST['token']; $images = 0; $title = ''; $src = ''; $link = ''; $like = 0; $im_id = ''; $last_id = $_POST['last_id']; while ($images==0) { if ($last_id!="") $api = 'https://api.instagram.com/v1/tags/'.$_POST['tag'].'/media/recent?max_tag_id='.$last_id.'&count=1&access_token='.$user_token; else $api = 'https://api.instagram.com/v1/tags/'.$_POST['tag'].'/media/recent?count=1&access_token='.$user_token; $response = file_get_contents($api); $last_id = htmlspecialchars(json_decode($response)->pagination->next_max_tag_id); foreach(json_decode($response)->data as $item){ $title = $item->caption->text; $src = $item->images->low_resolution->url; $link = $item->link; $like = $item->likes->count; $im_id = $item->id; if ($like < $_POST['kollikes']) { $images = 1; echo htmlspecialchars($title)."(@-a4h-@)".htmlspecialchars($link)."(@-a4h-@)".htmlspecialchars($src)."(@-a4h-@)".htmlspecialchars($im_id)."(@-a4h-@)".$last_id; } } } 


рдкрд╕рдВрдж рд░рдЦреЛ


рдпрд╣ рдЕрднреА рднреА рдпрд╣рд╛рдБ рдЖрд╕рд╛рди рд╣реИ
 <?php $id = $_POST['id']; $user_token = $_POST['token']; $url = "https://api.instagram.com/v1/media/".$id."/likes"; $access_token_parameters = array( 'access_token' => $user_token ); $curl = curl_init($url); curl_setopt($curl,CURLOPT_POST,true); curl_setopt($curl,CURLOPT_POSTFIELDS,$access_token_parameters); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); curl_close($curl); $data = json_decode($data, true); $result = $data['meta']['code']; $result2 = $data['meta']['error_message']; echo $result."<-=a4h=->".$result2; ?> 


рд▓рд╛рдн


рдХреЛрдб рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдШреБрдЯрдиреЗ рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдерд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЬреАрд╡рд┐рдд рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдирдХрд▓ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рддрд╣рдд рди рдЖрдПрдВред
рдбреЗрдореЛ

Source: https://habr.com/ru/post/In200472/


All Articles