如何处理HEAD请求?

时间:2015-07-26 20:02:40

标签: php 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 个答案:

答案 0 :(得分:9)

可以像处理 GET 请求一样处理

HEAD 请求。您可以通过 $ _ GET $ _ REQUEST 超级全局访问所有参数。

主要区别在于,如果您要遵守 HTTP 规范,则 不应返回任何内容。因此,处理请求,如果是 GET 请求,则返回将返回的所有标头,但返回任何内容。

答案 1 :(得分:1)

你有这些数据的地方?试试:

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