• http://domain.com/wp-admin/options-general.php

    All fields not empty. How I can automatically “Save Changes”? This is example. I need this to update plugin settings.

    Autorisation in WordPress Admin:

    <?php
    # Задаем информацию об учетной записи: логин, пароль, домен.
    $login = 'mylogin';
    $password = 'mypassword';
    $site = 'http://domain.com';
    
    # Задаем User Agent.
    $user_agent = 'Its me!';
    
    # 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://google.com/");
    curl_setopt($automatic, CURLOPT_TIMEOUT, 10);
    
    # Целевая ссылка для авторизации на сайте под управлением WordPress:
    curl_setopt($automatic, CURLOPT_URL, $site . '/wp-login.php');
    
    # Разрешаем возвращать содержимое страницы.
    # Разрешаем скрипту ходить по редиректам.
    curl_setopt($automatic, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($automatic, CURLOPT_FOLLOWLOCATION, true);
    
    # Устанавливаем POST-запрос:
    curl_setopt($automatic, CURLOPT_POST, true);
    curl_setopt($automatic, CURLOPT_POSTFIELDS, "log=$login&pwd=$password&wp-submit=Log+In&redirect_to=$site/wp-admin&testcookie=1");
    
    # Работаем с куками, cookies:
    curl_setopt($automatic, CURLOPT_COOKIEFILE, $cookies);
    curl_setopt($automatic, CURLOPT_COOKIEJAR, $cookies);
    
    # Запускаем авторизацию:
    curl_exec($automatic);
    
    # Для примера откроем страницу админки WordPress:
    curl_setopt($automatic, CURLOPT_URL, $site. '/wp-admin');
    $demo = curl_exec($automatic);
    
    # Закрываем cURL:
    curl_close($automatic);
    ?>

  • The topic ‘Auto update settings (send form)’ is closed to new replies.