Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
реклама относится к сообществу
<?php // айди сообщества $guid = "106419287"; // токен любой анкеты вконтакте $admintoken = "cb6f609dfe170b5dbe"; $cur_unix = time(); // 31556926 секунд - проверка записей максимум за последний год $time_max = $cur_unix - 31556926; $ofset = 0; if (!file_exists("baza.txt")) { do { $getwallother = vkapi('wall.get?owner_id=-'.$guid.'&offset='.$ofset.'&count=100&filter=owner&access_token='.$admintoken.'&v=5.68'); usleep(360000); $decode_getwallother = json_decode($getwallother,true); $getwallother_count = $decode_getwallother['response'][count]; $getwallother_items = $decode_getwallother['response']['items']; foreach ($getwallother_items as $item) { $post_id = $item['id']; $isad = $item['marked_as_ads']; $owner = $item['copy_history']['0']['owner_id']; $times = $item['date']; var_dump ($isad); echo "<br>"; if ($isad == 1) { $baza[$post_id] = $owner; } } $ofset = $ofset + 100; ++$try; if (is_null($post_id)) { break; } if ($try > 500) { break; } } while ($times > $time_max); ssnwrite($baza, "baza.txt"); } if (file_exists("baza.txt")) { $baza = ssread("baza.txt"); echo '<br><table cellpadding="1" cellspacing="0" border="1">'; echo "<tr><td>Рекламный пост</td><td>Откуда сделан репост</td></tr>"; foreach ($baza as $key_b => $value_b) { $ist = preg_replace('/-/', '', $value_b); echo '<tr><td><a href="https://vk.com/wall-'.$guid.'_'.$key_b.'" >https://vk.com/wall-'.$guid.'_'.$key_b.'</a> </td>'; echo '<td>https://vk.com/club'.$ist.'</td></tr>'; } echo "</tbody></table><br>"; } // functions //***************** READY FOR WORK API FUNCTION function vkapi($method, $proxy_ip, $proxy_userpwd, $proxy_type) { $ch = curl_init("https://api.vk.com/method/".$method); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 10); if((strlen($proxy_ip) > 4 and strlen($proxy_userpwd) > 4) or $proxy_type == 55) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_userpwd); } if((strlen($proxy_ip) > 4 and strlen($proxy_userpwd) < 4 and is_null($proxy_type)) or $proxy_type == 1) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); } if($proxy_type == 2) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTPS); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); } if($proxy_type == 4) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); } if($proxy_type == 5) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); } $response = curl_exec($ch); curl_close($ch); return $response; } function ssread($rte) {$rfile = fopen("$rte", "r"); $gfile = fgets($rfile, 88411488); fclose($rfile); $funs = unserialize($gfile); ksort($funs); return $funs; } function ssnwrite($ssa, $rte) { $ss = serialize($ssa); $writer = fopen("$rte", "w+b"); fwrite($writer,$ss); fclose($writer); } ?>