POST

javascript Междоменная (кроссдоменная) авторизация через Ajax cookie - ставим куку для всех поддоменов

Предположим, я хочу поставить куку для всех подддоменов .ktu10.loc ( в том числе для web.ktu10.loc который открыт у меня в браузере) c домена auth.ktu10.loc,
тогда помимо ответа бэкэнда вида (у меня еще и нестандартный порт8888):

XMLHttpRequest withCredentials POST, GET Авторизация с установкой куки и её отправкой в следующем запросе. Примеры запросов

Рассмотрим ситуацию с кроссдоменными запросами, где у вас должна быть в том числе авторизация. В этом примере мой бэк находится "где-то" а запросы будут выполняться иного домена - а именно с http://example.com

Собственно говоря, должен работать вот такой код (пример json-авторизации, с получением куки и её и использованием в следующем GET-запросе):

linux curl POST JSON Отправляем запрос, смотрим ответ и заголовки из терминала

Curl очень удобен для быстрой проверки работы каких-то сервисов/API прямо из терминала.

Отправляем запрос методом POST и получаем ответ:

curl --header "Content-Type: application/json" \
--request POST \
--data '{"email":"admin","password":"3359din22"}' \
"http://mysite.my/api/v1/user/login"

Если нужно посмотреть ещё и заголовки ответа, добавим флаг -i:

php Размер POST запроса - как выставить его в php.ini

Выставляем в php.ini необходимые размеры для значений (размер файла и размер post-а), например:

post_max_size=32M
upload_max_filesize=32M

(эти значения в файле могут находится не рядом - найдите их и измените).
Сохраните файл и перезагрузите php (апач или отдельный процесс - смотря как у вас настроено).

Если вы не можете поправить php.ini (напр. потому что дело происходит на хостинге) - обратитесь в поддержку этого хостинга.

wordpress Ссылка, по которой вы перешли, устарела. Пожалуйста, попробуйте ещё раз При загрузке файла

Ссылка, по которой вы перешли, устарела.

Пожалуйста, попробуйте ещё раз.

Если подобное сообщение возникает при отправке файла, то возможно дело просто в ограничении сервера на размер post-запроса:

Got error 'PHP message: PHP Warning: POST Content-Length of .... bytes exceeds the limit of .... bytes

Решение

Выставляем нужные размеры post запроса и загружаемых файлов в php.ini .

curl Отправить POST запрос с параметрами и получить ответ (терминал linux)

Например запрос на регистрацию:


curl -d "email=wdq@we.ru&passwd=1234" "http://example.com/reg/"

тут мы передали два параметра:

  1. email=wdq@we.ru
  2. и passwd=1234

checkbox Отмечен, но поле формы приходит пустым -- в чем дело (html form)

Скорее всего дело в том, что у вас пустой атрибут value (равный пустой строке).

Схема такая:

  1. Если value пусть, то ничего не приходит даже если чекбокс отмечен
  2. Если value не пусть (обычно пишут value="1"), то значение придёт только если галочку будет поставлена (с чем борятся так)

Решение

Выставьте, например:

value="1"

чтобы было как-то так (например):

Subscribe to RSS - POST