[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация
Страницы: 1, 2
VeRTak
Всем привет. Нужно сделать авторизацию на другом сайте, там данные отправляются через ajax. Думал сделать через curl. но в ajax еще посылается header.

Вот как посылается запрос.

$.ajax({
url: '/api/all.php',
type: 'post',
dataType: 'JSON',
data:
{
action:'auth',
email: "*****",
password: "*****",
js_on: 2017,
timezone_diff: -420,
recaptcha: "",
x: 970,
y: 361
},
headers: {
var: var[1]
},
success: function(result){
console.log(result)
}
}
)


Без указания этого var авторизация не проходит, так как мне пройти авторизацию с моего домена.
Игорь_Vasinsky
не понял проблемы.
заголовки надо посылать или?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
VeRTak
Игорь_Vasinsky на javascript.ru читал что headers можно послать только с данного домена. Получается я не смогу послать со своего домена его. Или я не так как то понял когда читал...

В общем получается вот таким ajax у них проходит авторизация на сайте. Что бы мне авторизоваться надо послать заголовок?
VeRTak

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://exemple.com/api/all.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = [
'action' => 'auth',
'email' => "*****",
'password' => "*****",
'js_on' => 2017,
'timezone_diff' => -420,
'recaptcha' => "",
'x' => 970,
'y' => 361
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
echo curl_exec($ch);
curl_close($ch);
if(is_file('cookie.txt'))
unlink('cookie.txt');


Пробую так ворачивает что авторизация не прошла, с ответом 400
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.