Парсер VK сообщений с сохранением в PHPBB - авторизация

Тема в разделе "PHP", создана пользователем Kost Troll, 20 авг 2017.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Kost Troll

    Kost Troll Постоялец

    Регистр.:
    13 мар 2008
    Сообщения:
    74
    Симпатии:
    25
    В общем суть такая. Покупал я в 2013 году парсер вот по такому ТЗ.

    Все было выполнено - скрипт работал, все получалось.
    Воспользовался а потом не использовал.
    А вот сейчас понадобился. Запускаю, не проходит авторизацию в ВК. И это неудивительно, Вк довольно часто меняет методы авторизации.
    Обратился к автору скрипта, он не отвечает, не знаю может ему все это стало неинтересно.
    Стал сам искать PHP авторизацию в ВК и нашел, работает на данный момент -проверено!
    Вот собственно автор и код:
    Новый скрипт авторизации во ВКонтакте на PHP с использованием CURL

    Мой скрипт тоже на Curl, и собственно весьма похож на новый, за исключением дополнений.
    Но я совсем не дружу с PHP.
    У меня не получилось приживить новый код в мой скрипт.
    Потому вопрос- кто может помочь с внедрением нового метода авторизации в мой скрипт.
    Я предполагаю, что человеку, знакомому с PHP - это особого труда не составит.
    Естественно что все исходники, желающему помочь я предоставлю.
     
  2. qpPeW

    qpPeW Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    121
    Симпатии:
    44
    Хочу Вам сказать что с 2013 года много чего поменялось, не только метод авторизации в ВК, но и ядро со структурой базы PHPBB, так что маловероятно что кто-то будет этим заниматься за бесплатно.
     
  3. Kost Troll

    Kost Troll Постоялец

    Регистр.:
    13 мар 2008
    Сообщения:
    74
    Симпатии:
    25
    Я так скажу, если кто-то из старожилов форума проявит интерес на предмет поковыряться и изъявит желание получить данный скрипт - дам ему ссылку на скачивание.
    Я не прошу мне писать новый скрипт, прошу подправить код авторизации, причем даю сам код.
    Я просто не могу его правильно разместить.
    Даже я не понимающий в PHP, открывая код, вижу эти части, разбитые на функции:
    Начинается так:
    function crl($url,$host,$post='',$obr='',$c='',$header=1,$xml=FALSE)
    ......
    затем так:
    function vk_login($log,$pass)
    .......
    затем так:
    function vk_get($q,$sid,$p='',$header=1,$o='http://vk.com',$xml=FALSE)
    .......
    затем так:
    function vk_get_topics($q,$sid,$max=0)
    .......
    function vk_get_messages($q,$sid,$max=0)
    ........
    и далее уже пошла работа с базой PHPBB
    function db_connect()

    Мне надо просто заставить работать function vk_login , причем код, работающий на сегодня я прилагаю.
    Обновлений, поддержки, ответов на вопросы - мне не нужно.
    И да, новый форум PHPBB мне не нужен - будет работать на старом.
    Насчет печенек - предполагалось скорее найти здесь не профи-парсериста а начинающего.
    С меня заготовка, ему как разбор примера чужой работы, руку набить, довести до ума скрипт.
    Да и потом, продавать ведь такой скрипт потом можно - разве нет?
    Контент из закрытых групп VK - никому кроме меня не нужен???
    Форумы такие в 2013-14 годах залетали в индекс на ура, и кстати до сих пор там.
    Вот я и решил проверить как сейчас с таким контентом дела обстоят, как их принимает ПС.
    Но платить за подобный эксперимент, как-то не готов.
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.611
    Симпатии:
    1.539
    О уже хоть что-то на тему программирования :)
    Выложи код функции function vk_login($log,$pass)
     
    funnywheel нравится это.
  5. Kost Troll

    Kost Troll Постоялец

    Регистр.:
    13 мар 2008
    Сообщения:
    74
    Симпатии:
    25
    Сейчас в скрипте вот так записано:
    Код:
    function vk_login($log,$pass)
        { //return 'dkaslkdsalsadk';
        $log  = urlencode($log);
        $pass = urlencode($pass);
    
        $q = 'https://login.vk.com/?act=login';
        $h = 'login.vk.com';
        $p = 'act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vk.com&from_protocol=http&email='.$log.'&pass='.$pass;
        $o = 'http://vk.com';
    
        $out = crl($q,$h,$p,$o);
    
        $reg = "#remixsid=([^\;]+)\;#";
        if (!preg_match($reg,$out,$res))
            {
            die('Ошибка авторизации, проверьте логин и пароль. Возможно обрыв связи.');
            }
        else
            {
            if ($res[1] == 'deleted') die('Ошибка авторизации, скорее всего капча');
            return $res[1];
            }
        }
     
    Последнее редактирование: 20 авг 2017
  6. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.611
    Симпатии:
    1.539
    PHP:
    vk_login($log,$pass) {
    $login $log;
    $password $pass;

    #А дальше вставляешь из кода с pastebin с 18 по 118 строку
    #закоментировав 2 строки с echo iconv('windows-1251'
    }

    #и со 119 по 176 - это обслужавающие функции
    Вполне реально что заработает, если нет то тогда таки придётся смотреть это сумрачное творение :)
     
    Kost Troll нравится это.
  7. Kost Troll

    Kost Troll Постоялец

    Регистр.:
    13 мар 2008
    Сообщения:
    74
    Симпатии:
    25
    latteo - спасибо, но не получилось

    Я видимо что-то не то делаю,
    Если захотите посмотреть - вот ссылка на все творение :)
     
  8. Kost Troll

    Kost Troll Постоялец

    Регистр.:
    13 мар 2008
    Сообщения:
    74
    Симпатии:
    25
    Сорри господа. Эксперимент показал свою несостоятельность. Все кому был скинут скрипт, а это примерно человек 10 - благополучно слились. Так что пускай и дальше лежит. Не вижу никакого смысла более. Наверное надо самому PHP изучать, что в любом случае пойдет на пользу.
     
Статус темы:
Закрыта.