コード例 #1
0
ファイル: HeaderMatcher.php プロジェクト: trunda/php-cors
 private function getRequestedHeaders(RequestInterface $request)
 {
     $line = $request->getHeader('Access-Control-Request-Headers');
     $headers = explode(',', $line);
     return array_map(function ($header) {
         return trim($header);
     }, $headers);
 }
コード例 #2
0
ファイル: MethodMatcher.php プロジェクト: trunda/php-cors
 /**
  * @param $item
  * @param \Trunda\PhpCors\RequestInterface $request
  *
  * @return bool
  */
 protected function doesItemMatch($item, RequestInterface $request)
 {
     return $item === $request->getHeader('Access-Control-Request-Method');
 }
コード例 #3
0
ファイル: HostMatcher.php プロジェクト: trunda/php-cors
 /**
  * @param $item
  * @param RequestInterface $request
  *
  * @return boolean
  */
 protected function doesItemMatch($item, RequestInterface $request)
 {
     $host = $request->getHost();
     return !!preg_match('{' . $item . '}i', $host);
 }