Показать сообщение отдельно
  #6 (permalink)  
Старый 25.11.2019, 03:03
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от vovaJsc
Здраствуйте еще раз всем,можете пожалуста подсказать каким способом наилучшее отличать запросы AJAX на стороне сервера???
Судя по коду, вы хотите отличать POST-запросы. Также смотрите список методов, показывающий, какие бывают запросы — https://developer.mozilla.org/ru/docs/Web/HTTP/Methods

Отличить вы можете, например, при помощи конструкции switch…
<?php

if($_SERVER['REQUEST_METHOD'] == 'POST') {
	$data = file_get_contents('php://input');
	$headers = getallheaders();
	$output = NULL;

	switch ($headers['Content-Type']) {
		case 'application/json':
			$data = json_decode($data);
			header("Content-Type: application/json");
			$output = json_encode($data); // или что-то другое, вычисленное на основе данных
			break;

		case 'text/plain':
			header("Content-Type: text/plain");
			$output = $data; // или что-то другое, вычисленное на основе данных
			break;
		
		default:
			header("HTTP/1.1 400 Bad Request");
			break;
	}

	echo $output;
}
Ответить с цитированием