Авторизация на CMS Sngine с помощью CURL на PHP

Forum5

Новичок
Пытаюсь авторизоваться с cms Sngine с помощью curl на php и записать пост.
Код такой:
PHP:
$login = 'fct';
$pass = '12345';
$url_sign = "/includes/ajax/core/signin.php";
$url_article = "/includes/ajax/posts/article.php";

echo login ( $url_sign, $login, $pass );
echo "<br>yyy<br>";
echo Read ( $url_article );

function login ( $url, $login, $pass )
{
   $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // если соединяемся с https
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // если соединяемся с https
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_REFERER, $url );// откуда пришли на эту страницу
   curl_setopt($ch, CURLOPT_VERBOSE, 1 );// cURL будет выводить подробные сообщения о всех производимых действиях
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1 );
   curl_setopt($ch, CURLOPT_POSTFIELDS,"username_email=".$login."&password=".$pass );
   curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
   curl_setopt($ch, CURLOPT_HEADER, 1 );
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
   curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/rt_cookie.txt' ); //сохранять полученные COOKIE в файл
   $result = curl_exec ( $ch );

   curl_close ( $ch );
   return $result;
}

function Read ( $url ) // чтение страницы после авторизации
{ 
    $ch = curl_init ();
        curl_setopt ( $ch, CURLOPT_URL, $url );
        curl_setopt ( $ch, CURLOPT_POST, 0 );
        curl_setopt ( $ch, CURLOPT_POSTFIELDS, "title=fffff&do=create&text=jhfjhfhgdtgj&category=16&tags=hhh&cover=img.ipg");
        curl_setopt ( $ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/rt_cookie.txt');
        $result = curl_exec ( $ch );
        curl_close ( $ch );
   return $result;
}
Но что-то не получается...
после запроса авторизации выдает...
HTTP/1.1 302 Moved Temporarily Server: nginx/1.16.1 Date: Sun, 10 Jan 2021 11:35:52 GMT Content-Type: text/html; charset=UTF-8 Content-Length: 0 Connection: keep-alive X-Powered-By: PHP/7.2.30 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Set-Cookie: PHPSESSID=3d5f24e1934d0c6561acbbc91cb9b2b4; path=/; secure; HttpOnly Location: https://lockdown.pp.ua HTTP/1.1 200 OK Server: nginx/1.16.1 Date: Sun, 10 Jan 2021 11:35:53 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/7.2.30 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Vary: Accept-Encoding
и старницу авторизации
а после попытки записать пост выдает такое...
"{"callback":"modal('#modal-login')"}1 "
 

Вложения

Последнее редактирование:

Forum5

Новичок
Код страницы авторизации signin.php
PHP:
/* ajax -> core -> signin */

// set override_shutdown
$override_shutdown = true;

// fetch bootstrap
require('../../../bootstrap.php');

// check AJAX Request
is_ajax();

// check user logged in
if($user->_logged_in) {
    return_json( array('callback' => 'window.location.reload();') );
}

try {
    // signin
    $remember = (isset($_POST['remember'])) ? true : false;
    $user->sign_in($_POST['username_email'], $_POST['password'], $remember);

    // return
    return_json( array('callback' => 'window.location.reload();') );

} catch (Exception $e) {
    return_json( array('error' => true, 'message' => $e->getMessage()) );
}
 

Forum5

Новичок
Как обычно, - как только спросил на форуме, все заработало. Закомментировал функцию is_ajax();
 
Сверху