1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Авторизация бота

Тема в разделе "Web Coding", создана пользователем Vladimir_555, 14 авг 2007.

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

    Vladimir_555 Прохожие

    Возникла необходимость в написании бота который выкачивает информацию с сайта, каким образом можно авторизировать бота на натравленном сайтe ?, м.б. кто нибудь сталкивался(PHP)?
     
  2. nnmkayf

    nnmkayf

    Регистр.:
    25 июл 2007
    Сообщения:
    153
    Симпатии:
    98
    Было!
    Читай h**p://www.nulled.ws/showthread.php?t=23210

    Сошлись на использовании curl, в указанной ветке есть примеры.
    Лично я пользуюсь для этих целей перлом.
     
  3. General Fizz

    General Fizz Боевой Генерал :)

    Регистр.:
    11 апр 2007
    Сообщения:
    753
    Симпатии:
    396
    Через настройку для Фаерфокса Live HTTP Headers смотрим все запросы браузера и ответы сервера, а также посылку куков, затем эмулируем через CURL.
     
  4. Vladimir_555

    Vladimir_555 Прохожие

    А где будут храниться физически плюшки на сервере ?
     
  5. nnmkayf

    nnmkayf

    Регистр.:
    25 июл 2007
    Сообщения:
    153
    Симпатии:
    98
    Странный вопрос, куда сохранишь, там и будут хранится. В любом случае в файле, хотя никто не мешает чтобы этот файл был базой данных ;)
    Вот нарыл информацию, правда на английском - но все понятно:
    There are a handful of cURL options related to cookies, but we’ll just use two for now: CURLOPT_COOKIEJAR and CURLOPT_COOKIEFILE.
    The COOKIEJAR file is for storing cookies that the client has received from the server during the course of a session, and is written when curl_close() is called.
    The COOKIEFILE stores nothing unless you physically put it there; it’s read during the period of the connection.
    Technically, there is no need to include the CURLOPT_COOKIEFILE in the initial connection data, as the file will be empty at that point. However, since including it doesn’t cause any errors, and later connections might need to read the COOKIEJAR information, I tend to set both every time. Note that the same file can be used for both tasks, as here.
    You should set the value of both CURLOPT_COOKIEJA and CURLOPT_COOKIEFILE to a filepath somewhere on your operating system. On *nix systems, it makes sense to put the file (or files) in /tmp. If you’re running PHP under Windows, you’ll need to remember to use the full path to the file(s). File permissions are often the stumbling block when using these settings, so always double check that the files are writeable by your server process.
    As you’ve probably found for yourself, cookies can be extremely tricky animals. To give one example, many sites set a cookie for their visitors on the first page view.
    This can cause you some serious debugging issues when you’re trying to duplicate something via the curl extension that you regularly manage from your browser. If, for example, you attempt to log in using cURL at MySpace.com or PayPal.com, you will have to begin by fetching the login page and picking up any cookies it may set. If you were to simply emulate a POST request without first setting up your COOKIEFILE and COOKIEJAR with the site cookie, you may well get a wholly unexpected response.
     
Статус темы:
Закрыта.