@Ninok777

Как авторизоваться на mamba.ru через cURL+PHP?

Здравствуйте. Помогите допилить скрипт. Скрипт должен авторизовываться в мамбе через cURL

<?php
set_time_limit(0);

$login="puchkov.evgen000@mail.ru";
$pass="CfoLl3";


//Upload a blank cookie.txt to the same directory as this file with a CHMOD/Permission to 777
function login($url,$data){

$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt($login, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt($login, CURLOPT_TIMEOUT, 40000);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
ob_start();
return curl_exec ($login);
ob_end_clean();
curl_close ($login);
unset($login);
}

function grab_page($site){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start();
return curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
}

function post_data($site,$data){
$datapost = curl_init();
$headers = array("Expect:");
curl_setopt($datapost, CURLOPT_URL, $site);
curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);
curl_setopt($datapost, CURLOPT_HEADER, TRUE);
curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers);
curl_setopt($datapost, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($datapost, CURLOPT_POST, TRUE);
curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);
curl_setopt($datapost, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
ob_start();
return curl_exec ($datapost);
ob_end_clean();
curl_close ($datapost);
unset($datapost);
}

//===================================================================================================
//===================================================================================================

$index_page= grab_page("www.mamba.ru");
preg_match("/\/",$index_page,$s_post);
$s_post= $s_post[1];

//получаем токен
$crossAuthTokenId= login("https://auth.wambacdn.net/token.json?partnerId=3","s_post=".$s_post."&login=".$login."&password=".$pass);
$json= json_decode($crossAuthTokenId,true);
$AuthToken= $json['crossAuthTokenId'];

//логинимся дальше
echo login("www.mamba.ru/ajax/login.phtml?XForm=Login","crossAuthTokenId=".$AuthToken);

?>
  • Вопрос задан
  • 536 просмотров
Пригласить эксперта
Ответы на вопрос 2
e_svirsky
@e_svirsky
Web Developer
Для начала - воспользуйтесь форматированием кода.
Так ваш вопрос будет удобнее читать и код разбирать.
Вот примеры:
$someParameter = 'Some value';
и еще
<div class='some-class'>
   some content
</div>
Ответ написан
@danyic
Добрый день ? задался таким же вопросом, нужен свет в конце туннеля
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы