М.Двач / Web-мастера

Этого треда уже нет.
Это копия, сохраненная 9 июля 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

16 Кб, 590x331
BASH CURL отличается от PHP CURL в чем? 24 сен, 21:16 107021 В конец треда | Веб

Хай май Френд! Не разберусь с поведением curl в php.
Есть такой рабочий запрос в баше
[code]
curl 'https://ololo.com/user' -X PUT -H 'Cookie: _avt=496d926; cookies_enabled=test;' -H 'Origin: https://ololo.co' -H 'Accept-Encoding: gzip, deflate, br' -H 'X-CSRF-Token: 111' -H 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla36' -H 'Content-Type: application/json; charset=UTF-8' -H 'Accept: application/json, text/javascript, /; q=0.01' -H 'Referer: https://ololo.com/account' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data-binary $'{"name":"IvanIvanov","email":"usu&cerANUSmaiX"nlPUNCTUMr;@[u","security_question":null,"language_code":"en","timezone_code":"Europe/Moscow","two_factor_required":false,"two_factor_state":"NONE","two_factor_eligible":true,"password":"pass123","legacy_2fa_support":"ENABLED"}' --compressed
[/code]
Переделал в PHP
[code]
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://ololo.com/user");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$'{\"name\":\"IvanIvanov\",\"email\":\"usFlKerANUSmaJzKilPUNCTUMriy+u\",\"security_question\":null,\"language_code\":\"en\",\"timezone_code\":\"Europe/Moscow\",\"two_factor_required\":false,\"two_factor_state\":\"NONE\",\"two_factor_eligible\":true,\"password\":\"pass123\",\"legacy_2fa_support\":\"ENABLED\"}'");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");

curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');

$headers = array();
$headers[] = "Cookie: _avt=496d926; cookies_enabled=test;";
$headers[] = "Origin: https://ololo.co";
$headers[] = "Accept-Encoding: gzip, deflate, br";
$headers[] = "X-Csrf-Token: 111";
$headers[] = "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4";
$headers[] = "User-Agent: Mozilla36";
$headers[] = "Content-Type: application/json; charset=UTF-8";
$headers[] = "Accept: application/json, text/javascript, /; q=0.01";
$headers[] = "Referer: https://ololo.com/account";
$headers[] = "X-Requested-With: XMLHttpRequest";
$headers[] = "Connection: keep-alive";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
[/code]
Запрос в PHP возвращяет FALSE.
С помощью ебли разобрался что проблема в отсутсвии ключа curl --compressed
Как блять корректно отправить запрос в PHP с сжатием?
У меня уже смазка закончилась дрочиться.

24 сен, 21:20 2 107022

curl 'https://ololo.com/user' -X PUT -H 'Cookie: _avt=496d926; cookies_enabled=test;' -H 'Origin: https://ololo.co' -H 'Accept-Encoding: gzip, deflate, br' -H 'X-CSRF-Token: 111' -H 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla36' -H 'Content-Type: application/json; charset=UTF-8' -H 'Accept: application/json, text/javascript, /; q=0.01' -H 'Referer: https://ololo.com/account' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data-binary $'{"name":"IvanIvanov","email":"useGL8rANUSm1n4ailPUNCTUMrgEAu","security_question":null,"language_code":"en","timezone_code":"Europe/Moscow","two_factor_required":false,"two_factor_state":"NONE","two_factor_eligible":true,"password":"pass123","legacy_2fa_support":"ENABLED"}' --compressed

24 сен, 21:20 3 107023

// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://ololo.com/user");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$'{\"name\":\"IvanIvanov\",\"email\":\"usm\jerANUSmag)\ilPUNCTUMrVBwu\",\"security_question\":null,\"language_code\":\"en\",\"timezone_code\":\"Europe/Moscow\",\"two_factor_required\":false,\"two_factor_state\":\"NONE\",\"two_factor_eligible\":true,\"password\":\"pass123\",\"legacy_2fa_support\":\"ENABLED\"}'");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
$headers = array();
$headers[] = "Cookie: _avt=496d926; cookies_enabled=test;";
$headers[] = "Origin: https://ololo.co";
$headers[] = "Accept-Encoding: gzip, deflate, br";
$headers[] = "X-Csrf-Token: 111";
$headers[] = "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4";
$headers[] = "User-Agent: Mozilla36";
$headers[] = "Content-Type: application/json; charset=UTF-8";
$headers[] = "Accept: application/json, text/javascript, /; q=0.01";
$headers[] = "Referer: https://ololo.com/account";
$headers[] = "X-Requested-With: XMLHttpRequest";
$headers[] = "Connection: keep-alive";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

24 сен, 21:24 4 107024

Запрос в PHP возвращает FALSE.
С помощью ебли разобрался что проблема в отсутсвии ключа curl --compressed
Как блять корректно отправить запрос в PHP с сжатием?
У меня уже смазка закончилась дрочиться.

Ответы025

24 сен, 21:55 5 107025

>>107024
Отправить без сжатия?

Ответы034

25 сен, 11:43 6 107034

>>107025
Упырь,
В BASH CURL работает с ключом --compressed, а без ключа не работает.
Повторяю как сделать чтобы в курл-пхп работоло?

Ответы044

25 сен, 19:36 7 107044

>>107034
Убедиться, что PHP собран с поддержкой gzip, если нет, то пересобрать его с поддержкой gzip или если такой возможности нет, то активировать ее через .htaccess

Ответы048

25 сен, 22:11 8 107048

>>107044
Ты прав бротишка, джаагода трахался, Плюс сервак only json принимал,а я в скрипте plainttxt-ом слал. Анончик а разве серваку не похуй, или он проверяет на json ли я передаю?

Ответы051

25 сен, 22:58 9 107051

>>107048
>Плюс сервак only json принимал
Не понимаю этой фразы. Серверу похуй, что ты там шлешь и с какими хедерами, по большей части, другое дело, что бекенду на это совсем не похуй и он может смотреть content-type в хеадере, чтобы понять, что ты пытаешься послать или получить: json, plain-text или xml.

Тред утонул или удален.
Это копия, сохраненная 9 июля 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /web/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion