PHP中如何获取在Header中自定义的参数?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

1、方式一
apache_request_headers()
但此方法有所局限,此函数仅在 PHP 作为 Apache 模块安装时才可使用。
 
2、方法二
在PHP中所有的header中的自定义信息都会被加上HTTP_的开头,在获取的时候参数名称无论大小写全部转换成大写!
如在header中定义了一个token字段,取值的时候,通过下面的方式获取:
$_SERVER['HTTP_TOKEN']
 
3、方法三:
如果你是使用的Yii框架,那么你可以通过 yii\web\Request::headers 属性返回的 yii\web\HeaderCollection 获取HTTP头信息。
//$headers 是一个 yii\web\HeaderCollection 对象
$headers = Yii::$app->request->headers;

//返回 Accept header 值
$accept = $headers->get('Accept');

if ($headers->has('User-Agent'))
{
/* 这是一个 User-Agent 头 */
}

 

要回复问题请先登录注册