Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
php /
JsonSchema /
Uri /
Retrievers /
Delete
Unzip
Name
Size
Permission
Date
Action
AbstractRetriever.php
604
B
-rw-r--r--
2016-01-25 16:43
Curl.php
1.94
KB
-rw-r--r--
2016-01-25 16:43
FileGetContents.php
2.42
KB
-rw-r--r--
2016-01-25 16:43
PredefinedArray.php
1.26
KB
-rw-r--r--
2016-01-25 16:43
UriRetrieverInterface.php
723
B
-rw-r--r--
2016-01-25 16:43
Save
Rename
<?php /* * This file is part of the JsonSchema package. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace JsonSchema\Uri\Retrievers; use JsonSchema\Exception\ResourceNotFoundException; use JsonSchema\Validator; /** * Tries to retrieve JSON schemas from a URI using file_get_contents() * * @author Sander Coolen <sander@jibber.nl> */ class FileGetContents extends AbstractRetriever { protected $messageBody; /** * {@inheritDoc} * @see \JsonSchema\Uri\Retrievers\UriRetrieverInterface::retrieve() */ public function retrieve($uri) { $context = stream_context_create(array( 'http' => array( 'method' => 'GET', 'header' => "Accept: " . Validator::SCHEMA_MEDIA_TYPE ))); set_error_handler(function() use ($uri) { throw new ResourceNotFoundException('JSON schema not found at ' . $uri); }); $response = file_get_contents($uri); restore_error_handler(); if (false === $response) { throw new ResourceNotFoundException('JSON schema not found at ' . $uri); } if ($response == '' && substr($uri, 0, 7) == 'file://' && substr($uri, -1) == '/' ) { throw new ResourceNotFoundException('JSON schema not found at ' . $uri); } $this->messageBody = $response; if (! empty($http_response_header)) { $this->fetchContentType($http_response_header); } else { // Could be a "file://" url or something else - fake up the response $this->contentType = null; } return $this->messageBody; } /** * @param array $headers HTTP Response Headers * @return boolean Whether the Content-Type header was found or not */ private function fetchContentType(array $headers) { foreach ($headers as $header) { if ($this->contentType = self::getContentTypeMatchInHeader($header)) { return true; } } return false; } /** * @param string $header * @return string|null */ protected static function getContentTypeMatchInHeader($header) { if (0 < preg_match("/Content-Type:(\V*)/ims", $header, $match)) { return trim($match[1]); } } }