powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / помогите на авторизоваться на wordpress
13 сообщений из 13, страница 1 из 1
помогите на авторизоваться на wordpress
    #39103602
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пожалуйста, подскажите как авторизоваться на сайте под управлением wordpress

вот этот код не помогает:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
<?php
# Задаем информацию об учетной записи: логин, пароль, домен.
$login = 'test22';
$password = 'test22';
$site = 'http://blogbankir.ru/?action-rcl=login';

# Задаем User Agent.
$user_agent = 'Bad test';

# Cookies сохраним в папку с нашим скриптом в одноименный текстовый файл.
$cookies = dirname(__FILE__) . '/cookies.txt';

# Инициализация cURL:
$automatic = curl_init();

# Устанавливаем переменную User Agent ("браузер" пользователя),
# Устанавливаем источник перехода - реферрера.
# cURL будет ждать выполнения функций не более 10 секунд.
curl_setopt($automatic, CURLOPT_USERAGENT, $user_agent);
curl_setopt($automatic, CURLOPT_REFERER, "http://mail.ru");
curl_setopt($automatic, CURLOPT_TIMEOUT, 20);

# Целевая ссылка для авторизации на сайте под управлением WordPress:
curl_setopt($automatic, CURLOPT_URL, $site);

# Разрешаем возвращать содержимое страницы.
# Разрешаем скрипту ходить по редиректам.
curl_setopt($automatic, CURLOPT_RETURNTRANSFER, true);
curl_setopt($automatic, CURLOPT_FOLLOWLOCATION, true);

# Устанавливаем POST-запрос:
curl_setopt($automatic, CURLOPT_POST, true);
curl_setopt($automatic, CURLOPT_POSTFIELDS, "user_login=$login&user_pass=$password&submit-login=Вход&_wpnonce='09e95964d6'");

# Работаем с куками, cookies:
curl_setopt($automatic, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($automatic, CURLOPT_COOKIEJAR, $cookies);

# Запускаем авторизацию:
//curl_exec($automatic);

# Для примера откроем страницу админки WordPress:
// curl_setopt($automatic, CURLOPT_URL, $site);
 $demo = curl_exec($automatic);


# Закрываем cURL:
curl_close($automatic);

# Выводим страничку на экран:
echo $demo;
?>
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103617
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: php
1.
curl_setopt($automatic, CURLOPT_POSTFIELDS, "user_login=$login&user_pass=$password&submit-login=Вход&_wpnonce='09e95964d6'");


1. Не-латиницу энкодить надо бы.
2. Откуда взялось это значение параметра? Не присылается ли с пустой формой новое случайное значение?
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103619
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: php
1.
curl_setopt($automatic, CURLOPT_REFERER, "http://mail.ru");

С чего вдруг майлру? Вряд ли он присылал форму для ввода логина/пароля.
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103625
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
$site = 'http://blogbankir.ru/?action-rcl=login';


вот по этой ссылке должна открыться форма авторизации, а форма не открывается
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103627
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleавтор
Код: php
1.
curl_setopt($automatic, CURLOPT_POSTFIELDS, "user_login=$login&user_pass=$password&submit-login=Вход&_wpnonce='09e95964d6'");


1. Не-латиницу энкодить надо бы.
2. Откуда взялось это значение параметра? Не присылается ли с пустой формой новое случайное значение?

1. не очень понял, что мне нужно сделать? в апострофы взять?
2. я первый раз подобны вещи делаю, поэтому взял пример авторизации из интернета и в этом примере mail.ru :)
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103640
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecне очень понял, что мне нужно сделать?Для начала есть смысл изучить, хотя бы, основы предметной области. По сути, Вам требуется на curl написать некоторое подобие обычного веб-браузера. Потому следует изучить основы HTTP в плане общения клиента (веб-браузера) и сервера. Далее, Вам требуется отправить данные при помощи веб-формы. Соответственно, следует разобраться, что конкретно (какие поля, значения) передается на сервер. Да, и документацию по curl почитать, конечно, следует.

NewIvanovecя первый раз подобны вещи делаю, поэтому взял пример авторизации из интернетаПримеры "из интернета" в лучшем случае покажут принцип работы. Да и то, если написаны без ошибок. К тому же, автор примера решал свою задачу, а не Вашу. Потому копипаст примера без понимания работы скрипта чаще всего не приближает к решению задачи.
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103641
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec
Код: php
1.
$site = 'http://blogbankir.ru/?action-rcl=login';



вот по этой ссылке должна открыться форма авторизации, а форма не открываетсяВероятно, форма авторизации находится по какой-то другой ссылке.
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103654
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleNewIvanovec
Код: php
1.
$site = 'http://blogbankir.ru/?action-rcl=login';



вот по этой ссылке должна открыться форма авторизации, а форма не открываетсяВероятно, форма авторизации находится по какой-то другой ссылке.

почему окно авторизации может не открываться через curl ?
через браузер форма открывается.

если получится через curl открыть форму авторизации, то уже половина дела будет сделана
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103664
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecесли получится через curl открыть форму авторизации, то уже половина дела будет сделанаНу... есть там форма. Начиная с 1017 строки html-кода.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<div class="panel_lk_recall floatform"><a href="#" class="close-popup"><i class="fa fa-times-circle"></i></a><div class="form-tab-rcl" id="login-form-rcl" style="display:block;">
    <h4 class="form-title">Авторизация</h4>


    <form action="http://blogbankir.ru/?action-rcl=login" method="post">
        <div class="form-block-rcl">
            <label>Логин <span class="required">*</span></label>
            <div class="default-field">
                <span class="field-icon"><i class="fa fa-user"></i></span>
                <input required type="text" value="" name="user_login">
            </div>
        </div>
        <div class="form-block-rcl">
            <label>Пароль <span class="required">*</span></label>
            <div class="default-field">
                <span class="field-icon"><i class="fa fa-lock"></i></span>
                <input required type="password" value="" name="user_pass">
            </div>
        </div>

        <script data-rocketsrc="//ulogin.ru/js/ulogin.js" type="text/rocketscript"></script><div class="ulogin_block"><div class="ulogin_label">Войти с помощью:&nbsp;</div><div id=uLogin04975705 class="ulogin_panel" data-ulogin="display=small;providers=vkontakte,odnoklassniki,mailru,facebook;hidden=other;fields=first_name,last_name,email,photo;optional=phone;redirect_uri=http%3A%2F%2Fblogbankir.ru%2F%3Fulogin%3Dtoken%26backurl%3Dhttp%253A%252F%252Fblogbankir.ru%252F%253Faction-rcl%253Dlogin;"></div><div style="clear:both"></div></div><script type="text/rocketscript">uLogin.customInit('uLogin04975705')</script>
        <div class="form-block-rcl">
            <label><input type="checkbox" value="1" name="rememberme"> Запомнить</label>
        </div>

        <div class="input-container">
            <input type="submit" class="recall-button link-tab-form" name="submit-login" value="Вход">

            <a href="#" class="link-register-rcl link-tab-rcl "><i class="fa fa-reply-all"></i>Регистрация</a>
            <a href="#" class="link-remember-rcl link-tab-rcl "><i class="fa fa-reply-all"></i>Напомнить пароль</a>

            <input type="hidden" id="_wpnonce" name="_wpnonce" value="4dbc9fbf76" /><input type="hidden" name="_wp_http_referer" value="/?action-rcl=login" />            <input type="hidden" name="redirect_to" value="http://blogbankir.ru/">
        </div>

    </form>
</div>



Заодно обнаружилось и поле _wpnonce. И ещё пара скрытых полей.
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103669
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

изменил файл на кодировку UTF.
изменил post запрос:
Post запрос передаю так:
Код: php
1.
curl_setopt($automatic, CURLOPT_POSTFIELDS, "user_login=$login&user_pass=$password&submit-login='Вход'&_wpnonce='09e95964d6'&_wp_http_referer='/'&redirect_to='http://blogbankir.ru/'");



но до post запроса дело не доходит

для информации, на картинке авторизация в ручном режиме
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103673
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,

Подсказка: для авторизации потребуется два запроса (POST будет вторым).
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103789
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleNewIvanovec,

Подсказка: для авторизации потребуется два запроса (POST будет вторым).

если я правильно понимаю, то первый запрос вот этот
Код: php
1.
$site = 'http://blogbankir.ru/?action-rcl=login


и этот запрос должен открыть форму авторизации.
вручную ввожу этот адрес, форма авторизации открывается. а через curl - не открывается форма авторизации
...
Рейтинг: 0 / 0
помогите на авторизоваться на wordpress
    #39103842
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecне открываетсяЕё и не надо открывать. Полученный код смотрите, там она должна быть. От этого запроса потребуется код идентификации формы и сессия. С этими данными уже формировать запрос на авторизацияю.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / помогите на авторизоваться на wordpress
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]