22-10-2016, Скрипты

222

Недавно захотелось нарыть в интернете скрипт пхп, который бы отмечал по АПИ вконтакте что пользователь онлайн. Есть готовое решение через функцию file_get_content. Но все таки, чтобы в случае выявления капчи и т.д нужен комфорт. Слегка пришлось видоизменить его для себя.

Итак сам код это набор CURL параметров.

Как узнать свой auth_key? Здесь в браузере

По логам смотрим ответ сервера. Если response:1, то все впорядке. Но может выдать капчу.

Пример:

В таком случае запоминаем два параметра: captcha_sid и captcha_img. И переходим по ссылке «captcha_img»:»http:\/\/api.vk.com\/captcha.php?sid=239633676097&s=1″. Там видим капчу и записываем результат, после отправляем в наш скрипт, добавив после curl_setopt($ch, CURLOPT_COOKIEFILE, $path.’/cookie.txt’); еще параметр

Если после выполнения скрипта в логах видим снова response:1 значит все заработало и удаляем вышеуказанную строку.

Если Вам нужно два и более аккаунта, то просто добавляем после $log = curl_exec($ch);.

Чтобы скрипт работал, нужно поставить CRON на запуск каждые 12 минут, потому что установка онлайн статуса делается на 15 минут. Пример КРОНа выглядит так:

Пример высылать не буду. Все скопируете. Нужен ли Вам здесь автоматизированный скрипт, где вы будете добавлять/удалть аккаунты?

Update: 09.02.2017

Теги:
[Всего голосов: 1    Средний: 5/5]

RomualdShmidtelson

Веб-разработчик. Работа с проектами простой и средней сложности. Верстка, программирование. Simpla, Drupal, Wordpress.

Отправить письмо