0 / 0 / 0
Регистрация: 02.02.2015
Сообщений: 3
|
||||||
1 | ||||||
VK API Проверка на наличие репоста02.02.2015, 18:51. Показов 8285. Ответов 7
Метки нет (Все метки)
Всем привет! Появилась проблема. Мне нужно сделать проверка на наличие поста у определенного пользователя
0
|
02.02.2015, 18:51 | |
Ответы с готовыми решениями:
7
Проверка на наличие файлов Проверка на наличие в БД Проверка на наличие Проверка на наличие |
1 / 1 / 1
Регистрация: 07.12.2014
Сообщений: 39
|
|
03.02.2015, 16:32 | 2 |
Лучше через CURL делай запрос.
В ответе запроса можешь найти $vk_uid. Если найдется, то юзер делал репост, иначе нет.
0
|
0 / 0 / 0
Регистрация: 02.02.2015
Сообщений: 3
|
|
03.02.2015, 19:33 [ТС] | 3 |
можно подробнее пожалуйста?
0
|
1 / 1 / 1
Регистрация: 07.12.2014
Сообщений: 39
|
||||||
03.02.2015, 20:01 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 02.02.2015
Сообщений: 3
|
|
03.02.2015, 23:29 [ТС] | 5 |
Появляется вот такое предупреждение
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /home/g/p on line 32 Добавлено через 2 часа 52 минуты и результат не правильно показывается
0
|
91 / 91 / 13
Регистрация: 14.07.2012
Сообщений: 539
|
|
19.02.2015, 21:39 | 6 |
Dexter200, в переменной $result что у Вас? Есть данные?
0
|
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30
|
|
16.07.2017, 13:39 | 7 |
У меня похожая ситуация, и вроде как должно работать, но не пойму что не так ((
Код
<?PHP //настройки $apiId=6096600; //apiId $repost="https://vk.com/miggame?w=wall-99411677_3894"; //прямая ссылка на пост $money='250'; // оплата репоста (серебро) $vtime=1440; // интервал репостов в минутах (1440 мин=это 24 часа) $_OPTIMIZATION["title"] = "Репост"; $_OPTIMIZATION["description"] = "Репост проекта"; $_OPTIMIZATION["keywords"] = "Репост нашего проекта"; # База данных $db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB); function Read($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // откуда пришли на эту страницу curl_setopt($ch, CURLOPT_REFERER, $url); //запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); return $result; } ?> <div class="silver-bk"> <center> <br> Дорогие друзья! Предоставляем Вам возможность сделать репост на свою стену вк и получить <?=$money?> серебра на счет для покупок. Репост можно делать каждые 24 часа. <br> Внимание! За удаление репоста будет вычтено 300 серебра со счета для покупок! <div style=" text-align:center; font-size:24px; color: #39a9fa; font-weight: bold; margin: 20px 0 10px;">Репост :</div> <?PHP $pieces = explode("?uid=", $_SERVER["REQUEST_URI"]); if(!empty($pieces[1])){ $piece = explode("&first_name", $pieces[1]); if(!empty($piece[0])){ $uid=$func->IsLogin($piece[0]); if($uid===false){ echo "<center>Ошибка!</center>"; }else{ $text=Read("https://vk.com/id$uid"); $p = explode(".com/wall", $repost); $html = new simple_html_dom(); $html->load($text); $items = $html->find('div[data-copy='.$p[1].']'); $stack = array(); foreach ($items as $value) { array_push($stack, $value->id); } $db->Query("SELECT id,post FROM db_repost where status='1' and iduser='$_SESSION[user_id]' ORDER BY id DESC"); while($rr = $db->FetchArray()){ $key = array_search($rr[post], $stack); if($key===false){ $db2->Query("UPDATE db_users_b SET money_b = money_b-'".($money+50)."' WHERE id = '$_SESSION[user_id]'"); $db2->Query("UPDATE db_repost SET status = '0' WHERE id = '$rr[id]'"); echo "<center>С вашего счета для покупок было снято ".($money+50)." серебра за удаление репоста!</center>"; }else{ unset($stack[$key]); }} //print_r($stack); //exit; if(count($stack)>0){ $db->Query("SELECT id,post FROM db_repost where status='0' and iduser='$_SESSION[user_id]' limit ".count($stack).""); while($rr = $db->FetchArray()){ $post=array_shift($stack); $db2->Query("UPDATE db_repost SET status = '1',post='$post' WHERE id = '$rr[id]'"); $db2->Query("UPDATE db_users_b SET money_b = money_b+'$money' WHERE id = '$_SESSION[user_id]'"); echo "<center>На ваш счет для покупок было зачислено $money серебра за восстановление репоста!</center>"; } } $db->Query("SELECT stime FROM db_repost where status='1' and iduser='$_SESSION[user_id]' ORDER BY stime DESC"); if($db->FetchRow()<(time()-($vtime*60))){ if(count($stack)>0){ $post=array_shift($stack); $db2->Query("UPDATE db_users_b SET money_b = money_b+'$money' WHERE id = '$_SESSION[user_id]'"); $db2->Query("INSERT INTO db_repost (iduser,post,stime,status) VALUES ('$_SESSION[user_id]', '$post', '".time()."', '1')"); echo "<center>На ваш счет для покупок было зачислено $money серебра за репост!</center>"; }else{ echo "<center>Вы не сделали репост записи на данный день!</center>";} }else{ echo "<center>За последнии ".($vtime/60)." часа вы уже делали репост записи!</center>";} }}}else{ ?> <center> Чтобы получить бонус, нужно:<br> 1. Подписаться на сообщество Bконтакте - <a href="https://vk.com/miggame" target="_blank"><b>кликабельно</b></a><br> 2.Сделать репост <a href="<?=$repost?>" target="_blank"><b>данной записи</b></a><br> 3. Нажать "войти через вконтакте" для проверки!<br><br></center> <center> <!-- Put this div tag to the place, where Auth block will be --> <div id="vk_auth"></div> <script type="text/javascript"> VK.Widgets.Auth("vk_auth", {authUrl: 'https://holidaygame.ru/account/repost'}); </script> </center> <? }?> </div>
0
|
0 / 0 / 0
Регистрация: 19.10.2019
Сообщений: 1
|
|
19.10.2019, 20:54 | 8 |
skroliks, мне пришлось по****ся с твоим куском кода. Могу продать рабочий вариант за 600 рублей.
0
|
19.10.2019, 20:54 | |
19.10.2019, 20:54 | |
Помогаю со студенческими работами здесь
8
Проверка на наличие Проверка на наличие изображения Проверка на наличие пользователя Проверка на наличие записи! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |