Best-club - портал хорошего настроения!
→◊ Библиотека ◊←
Меню сайта
  • Драмы
  • Ужасы
  • Фэнтези
  • Боевики
  • Мистика
  • Комедии
  • Триллеры
  • Мелодрамы
  • Фантастика
  • Мультфильмы
  • Приключения
  • Связь с админом
  • Список пользователей
  • Полная статистика сайта
  • ТОП наград
  • Переводчик
  • Конвертер величин
  • Проверка правописания
  • Раздача ICQ
  • Оставить отзыв о сайте
  • Раскрутка сайтов

  • Поиск по сайту
    Введите ключевое слово
    для поиска



    Статистика сайта




    ProfiSmart TOP webgari.com Рейтинг сайтов

    Каталог сайтов

    bodr_top
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Зарегистрировано:
    Всего: 1117
    Парней: 1070
    Девушек: 47
    Последний: molodoo

    Облако тегов
    Важная информация
    Главная » Статьи » Wap/Web Мастеру » PHP, Perl, ASP

    Автоматизация работы с addurl Яндекса
    Цель: автоматизировать добавление страниц в addurl Яндекса (webmaster.yandex.ru)

    Скрипт конечно же на PHP и для определения значений капчи я все также использую сервис anti-captcha.com.

    Вперед...

    Форма с данными отправляется на http://webmaster.yandex.ru/add.xml

    Принимаемые данные:
    url => добавляемый url


    key => идентификатор операции


    rep => значение капчи

    Основная задача для нас - получить идентификатор операции. Это своего рода идентификатор сессии, только он не прячется в
    куках. Можно написать регулярное выражение, но я решил использовать одну известную мне полезную функцию
    //возвращает то, что между $left и $right в $str


    function cut_str($str, $left, $right)
    {
    $str = substr(stristr($str, $left), strlen($left));
    $leftLen = strlen(stristr($str, $right));
    $leftLen = $leftLen ? -($leftLen) : strlen($str);
    $str = substr($str, 0, $leftLen);
    return $str;
    }

    К примеру чтобы из вот этого
    <input type="hidden" name="key" value="41b8227dcc2c765d90386921797db4ca">

    вытащить идентификатор, использует функцию следующим образом
    $key = cut_str($data, 'name="key" value="','"');

    Дальше идем за качпей. Ее получаем по адресу

    http://captcha.yandex.net/image?key={идентификатор операции}

    Следующим шагом нужно определить значение этой капчи. Об этом я подробно писал раньше. Если значение капчи нам известно,
    то остается только отправить форму скрипту яндекса.
    $postdata = array(
    'url' => $link,
    'key' => $key,
    'rep' => $captcha_value
    );
    $cap = geturl("http://webmaster.yandex.ru/add.xml",$postdata);

    Вот и все. Кстате для этого метода нет необходимости использовать прокси т.к. капчи вводятся безошибочно, а значит и банить незачто!

    Категория: PHP, Perl, ASP | Добавил: Admin | Дата: 06.09.2009 | Просмотры: 1061 | Рейтинг:
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Вход на сайт
    Гость, добро пожаловать на best-club! Тапки в углу, пиво в холодильнике. Располагайся:) Для получения большего комфорта войди как пользователь или зарегистрируйся.



    Обмен музыкой [?]
    Открыть в новом окне

    Партнёры





    Опрос

    Оцените сайт
    Всего ответов: 47

     
    Best-club team © 2008 - 2024

    SiteMap Партнёры и друзья Поддержать проект
    Третий Мир: Война Королей - Форум
    Администрация сайта не несёт ответственности за материалы опубликованные на сайте! Все материалы исключительно для ознакомления!
    Мини профиль