���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/zhaagvlk/public_html/wp-includes/Requests/library/block-bindings/Header.php.tar
���ѧ٧ѧ�
home/zhaagvlk/web.zhaap.com/vendor__1b5d5ff/guzzlehttp/psr7/src/Header.php 0000644 00000007537 15160243047 0022430 0 ustar 00 <?php declare(strict_types=1); namespace GuzzleHttp\Psr7; final class Header { /** * Parse an array of header values containing ";" separated data into an * array of associative arrays representing the header key value pair data * of the header. When a parameter does not contain a value, but just * contains a key, this function will inject a key with a '' string value. * * @param string|array $header Header to parse into components. */ public static function parse($header): array { static $trimmed = "\"' \n\t\r"; $params = $matches = []; foreach ((array) $header as $value) { foreach (self::splitList($value) as $val) { $part = []; foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) as $kvp) { if (preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) { $m = $matches[0]; if (isset($m[1])) { $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed); } else { $part[] = trim($m[0], $trimmed); } } } if ($part) { $params[] = $part; } } } return $params; } /** * Converts an array of header values that may contain comma separated * headers into an array of headers with no comma separated values. * * @param string|array $header Header to normalize. * * @deprecated Use self::splitList() instead. */ public static function normalize($header): array { $result = []; foreach ((array) $header as $value) { foreach (self::splitList($value) as $parsed) { $result[] = $parsed; } } return $result; } /** * Splits a HTTP header defined to contain a comma-separated list into * each individual value. Empty values will be removed. * * Example headers include 'accept', 'cache-control' and 'if-none-match'. * * This method must not be used to parse headers that are not defined as * a list, such as 'user-agent' or 'set-cookie'. * * @param string|string[] $values Header value as returned by MessageInterface::getHeader() * * @return string[] */ public static function splitList($values): array { if (!\is_array($values)) { $values = [$values]; } $result = []; foreach ($values as $value) { if (!\is_string($value)) { throw new \TypeError('$header must either be a string or an array containing strings.'); } $v = ''; $isQuoted = false; $isEscaped = false; for ($i = 0, $max = \strlen($value); $i < $max; ++$i) { if ($isEscaped) { $v .= $value[$i]; $isEscaped = false; continue; } if (!$isQuoted && $value[$i] === ',') { $v = \trim($v); if ($v !== '') { $result[] = $v; } $v = ''; continue; } if ($isQuoted && $value[$i] === '\\') { $isEscaped = true; $v .= $value[$i]; continue; } if ($value[$i] === '"') { $isQuoted = !$isQuoted; $v .= $value[$i]; continue; } $v .= $value[$i]; } $v = \trim($v); if ($v !== '') { $result[] = $v; } } return $result; } } home/zhaagvlk/web.zhaap.com/vendor__1b5d5ff/whichbrowser/parser/src/Analyser/Header.php 0000644 00000007242 15160433114 0025062 0 ustar 00 <?php namespace WhichBrowser\Analyser; use WhichBrowser\Constants; use WhichBrowser\Parser; trait Header { private function &analyseHeaders() { /* Analyse the main useragent header */ if ($header = $this->getHeader('User-Agent')) { $this->analyseUserAgent($header); } /* Analyse secondary useragent headers */ if ($header = $this->getHeader('X-Original-User-Agent')) { $this->additionalUserAgent($header); } if ($header = $this->getHeader('X-Device-User-Agent')) { $this->additionalUserAgent($header); } if ($header = $this->getHeader('Device-Stock-UA')) { $this->additionalUserAgent($header); } if ($header = $this->getHeader('X-OperaMini-Phone-UA')) { $this->additionalUserAgent($header); } if ($header = $this->getHeader('X-UCBrowser-Device-UA')) { $this->additionalUserAgent($header); } /* Analyse browser specific headers */ if ($header = $this->getHeader('X-OperaMini-Phone')) { $this->analyseOperaMiniPhone($header); } if ($header = $this->getHeader('X-UCBrowser-Phone-UA')) { $this->analyseOldUCUserAgent($header); } if ($header = $this->getHeader('X-UCBrowser-UA')) { $this->analyseNewUCUserAgent($header); } if ($header = $this->getHeader('X-Puffin-UA')) { $this->analysePuffinUserAgent($header); } if ($header = $this->getHeader('Baidu-FlyFlow')) { $this->analyseBaiduHeader($header); } /* Analyse Android WebView browser ids */ if ($header = $this->getHeader('X-Requested-With')) { $this->analyseBrowserId($header); } /* Analyse WAP profile header */ if ($header = $this->getHeader('X-Wap-Profile')) { $this->analyseWapProfile($header); } return $this; } private function analyseUserAgent($header) { new Header\Useragent($header, $this->data, $this->options); } private function analyseBaiduHeader($header) { new Header\Baidu($header, $this->data); } private function analyseOperaMiniPhone($header) { new Header\OperaMini($header, $this->data); } private function analyseBrowserId($header) { new Header\BrowserId($header, $this->data); } private function analysePuffinUserAgent($header) { new Header\Puffin($header, $this->data); } private function analyseNewUCUserAgent($header) { new Header\UCBrowserNew($header, $this->data); } private function analyseOldUCUserAgent($header) { new Header\UCBrowserOld($header, $this->data); } private function analyseWapProfile($header) { new Header\Wap($header, $this->data); } private function additionalUserAgent($ua) { $extra = new Parser($ua); if ($extra->device->type != Constants\DeviceType::DESKTOP) { if (isset($extra->os->name)) { $this->data->os = $extra->os; } if ($extra->device->identified) { $this->data->device = $extra->device; } } } private function getHeader($h) { /* Find the header that matches */ foreach ($this->headers as $k => $v) { if (strtolower($h) == strtolower($k)) { /* And return the first 1024 bytes */ return substr($v, 0, 1024); } } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�