__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare(strict_types=1);
namespace Laminas\Diactoros;
use Laminas\Diactoros\ServerRequestFilter\FilterServerRequestInterface;
use Laminas\Diactoros\ServerRequestFilter\FilterUsingXForwardedHeaders;
use Psr\Http\Message\ServerRequestFactoryInterface;
use Psr\Http\Message\ServerRequestInterface;
use function array_key_exists;
use function is_callable;
/**
* Class for marshaling a request object from the current PHP environment.
*/
class ServerRequestFactory implements ServerRequestFactoryInterface
{
/**
* Function to use to get apache request headers; present only to simplify mocking.
*
* @var callable
*/
private static $apacheRequestHeaders = 'apache_request_headers';
/**
* Create a request from the supplied superglobal values.
*
* If any argument is not supplied, the corresponding superglobal value will
* be used.
*
* The ServerRequest created is then passed to the fromServer() method in
* order to marshal the request URI and headers.
*
* @see fromServer()
*
* @param array $server $_SERVER superglobal
* @param array $query $_GET superglobal
* @param array $body $_POST superglobal
* @param array $cookies $_COOKIE superglobal
* @param array $files $_FILES superglobal
* @param null|FilterServerRequestInterface $requestFilter If present, the
* generated request will be passed to this instance and the result
* returned by this method. When not present, a default instance of
* FilterUsingXForwardedHeaders is created, using the `trustReservedSubnets()`
* constructor.
*/
public static function fromGlobals(
?array $server = null,
?array $query = null,
?array $body = null,
?array $cookies = null,
?array $files = null,
?FilterServerRequestInterface $requestFilter = null
): ServerRequest {
$requestFilter = $requestFilter ?: FilterUsingXForwardedHeaders::trustReservedSubnets();
$server = normalizeServer(
$server ?: $_SERVER,
is_callable(self::$apacheRequestHeaders) ? self::$apacheRequestHeaders : null
);
$files = normalizeUploadedFiles($files ?: $_FILES);
$headers = marshalHeadersFromSapi($server);
if (null === $cookies && array_key_exists('cookie', $headers)) {
$cookies = parseCookieHeader($headers['cookie']);
}
return $requestFilter(new ServerRequest(
$server,
$files,
UriFactory::createFromSapi($server, $headers),
marshalMethodFromSapi($server),
'php://input',
$headers,
$cookies ?: $_COOKIE,
$query ?: $_GET,
$body ?: $_POST,
marshalProtocolVersionFromSapi($server)
));
}
/**
* {@inheritDoc}
*/
public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface
{
$uploadedFiles = [];
return new ServerRequest(
$serverParams,
$uploadedFiles,
$uri,
$method,
'php://temp'
);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Exception | Folder | 0775 |
|
|
| Request | Folder | 0775 |
|
|
| Response | Folder | 0775 |
|
|
| ServerRequestFilter | Folder | 0775 |
|
|
| functions | Folder | 0775 |
|
|
| AbstractSerializer.php | File | 4.35 KB | 0664 |
|
| CallbackStream.php | File | 3.17 KB | 0664 |
|
| ConfigProvider.php | File | 1.91 KB | 0664 |
|
| HeaderSecurity.php | File | 4.72 KB | 0664 |
|
| MessageTrait.php | File | 12.91 KB | 0664 |
|
| Module.php | File | 235 B | 0664 |
|
| PhpInputStream.php | File | 1.5 KB | 0664 |
|
| RelativeStream.php | File | 3.18 KB | 0664 |
|
| Request.php | File | 1.83 KB | 0664 |
|
| RequestFactory.php | File | 375 B | 0664 |
|
| RequestTrait.php | File | 9.73 KB | 0664 |
|
| Response.php | File | 5.67 KB | 0664 |
|
| ResponseFactory.php | File | 440 B | 0664 |
|
| ServerRequest.php | File | 5.83 KB | 0664 |
|
| ServerRequestFactory.php | File | 3.15 KB | 0664 |
|
| Stream.php | File | 8.32 KB | 0664 |
|
| StreamFactory.php | File | 904 B | 0664 |
|
| UploadedFile.php | File | 6.95 KB | 0664 |
|
| UploadedFileFactory.php | File | 756 B | 0664 |
|
| Uri.php | File | 18.01 KB | 0664 |
|
| UriFactory.php | File | 7.72 KB | 0664 |
|