本文整理汇总了PHP中RequestUtil::GetHeaders方法的典型用法代码示例。如果您正苦于以下问题:PHP RequestUtil::GetHeaders方法的具体用法?PHP RequestUtil::GetHeaders怎么用?PHP RequestUtil::GetHeaders使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RequestUtil
的用法示例。
在下文中一共展示了RequestUtil::GetHeaders方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: VerifyCSRFToken
/**
* Verify that X-CSRFToken was sent in the request headers and matches the session token
* If not an Exception with be thrown. If no exception is thrown then the token
* is verified.
* @param string the name of the header variable that contains the token
* @throws Exception if token is not provided or does not match
*/
protected function VerifyCSRFToken($headerName = 'X-CSRFToken')
{
// check that a CSRF token is present in the request
$headers = RequestUtil::GetHeaders();
// make this case-insensitive (IE changes all headers to lower-case)
$headers = array_change_key_case($headers, CASE_LOWER);
$headerName = strtolower($headerName);
if (array_key_exists($headerName, $headers)) {
if ($this->GetCSRFToken() != $headers[$headerName]) {
throw new Exception('Invalid CSRFToken');
}
} else {
throw new Exception('Missing CSRFToken');
}
}