Как обработать запрос HEAD?

У меня есть запрос, как это:

7327    xxxxxxx [26/Jul/2015:21:50:10 +0200]    -   200 www.xxx.xx"HEAD /dokonceniPlatby.php?merchantId=374&accountId=402&value=50.00&currency=CZK&methodId=1&description=N%C3%A1kup+zbo%C5%BE%C3%AD+v+na%C5%A1em+e-shopu&merchantData=2067&status=2&paymentId=91882&ipRating=&isOffline=0&needConfirm=1&isConfirm=1&signature=xxxxx HTTP/1.1"

Как я могу получить эти значения, такие как merchantId или accountId?

2

Решение

Откуда у вас эти данные? пытаться :

echo $_GET['merchantId'];  // or
echo $_REQUEST['merchantId'];

В противном случае вы можете получить это с parse_str :

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
echo $output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
1

Другие решения

ГОЛОВА запрос может быть обработан так, как если бы он был ПОЛУЧИТЬ запрос. Вы можете получить доступ ко всем параметрам одинаково — через $ _GET или же $ _REQUEST Суперглобальные.

Основное отличие в том, что ваш скрипт не следует вернуть любой контент, если вы хотите придерживаться HTTP Спецификация. Поэтому обработайте запрос, верните все заголовки, которые были бы возвращены, если бы он был ПОЛУЧИТЬ просьба, но не делайте вернуть любой контент.

9

По вопросам рекламы [email protected]