Форма POST из другого домена пуста в PHP

1

При отправке формы (используя POST) из другого домена моя коллекция POST пуста. И когда я тестирую с помощью простой HTML-страницы в том же домене, она работает.

Это мой PHP-код:

<?php
header("access-control-allow-origin: *");
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
ini_set("allow_url_fopen", true);
echo("input: " . file_get_contents("php://input"));
?>

У кого-нибудь есть идея? Может быть, это настройка/конфигурация сервера?

Это заголовки, которые я получаю (при использовании Postman):

Connection →Upgrade, Keep-Alive
Content-Encoding →gzip
Content-Length →27
Content-Type →text/html; charset=UTF-8
Date →Wed, 17 Jan 2018 10:39:26 GMT
Keep-Alive →timeout=2, max=100
Server →Apache/2.4.29 (Unix) OpenSSL/1.0.2k
Upgrade →h2,h2c
Vary →Accept-Encoding,User-Agent
X-Powered-By →PHP/7.2.0
access-control-allow-origin →*
  • 1
    Пожалуйста, поделитесь кодом запроса.
Теги:
post
cors
http-post

1 ответ

0

Ввод php://представляет собой поток только для чтения, считывает необработанные данные из тела запроса. Это полезно, когда данные поступают в формате json, например. Когда вы отправляете форму с enctype = multipart/formdata, данные (пары значений ключа) находятся в глобальной переменной $ _POST, а вход php://недоступен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню