File manager - Edit - /home/premiey/www/wp-includes/images/media/HTTP.tar
Back
428.php 0000666 00000000772 15165151241 0005605 0 ustar 00 <?php /** * Exception for 428 Precondition Required responses * * @see https://tools.ietf.org/html/rfc6585 * @package Requests */ /** * Exception for 428 Precondition Required responses * * @see https://tools.ietf.org/html/rfc6585 * @package Requests */ class Requests_Exception_HTTP_428 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 428; /** * Reason phrase * * @var string */ protected $reason = 'Precondition Required'; } 505.php 0000666 00000000661 15165151241 0005576 0 ustar 00 <?php /** * Exception for 505 HTTP Version Not Supported responses * * @package Requests */ /** * Exception for 505 HTTP Version Not Supported responses * * @package Requests */ class Requests_Exception_HTTP_505 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 505; /** * Reason phrase * * @var string */ protected $reason = 'HTTP Version Not Supported'; } 502.php 0000666 00000000604 15165151241 0005570 0 ustar 00 <?php /** * Exception for 502 Bad Gateway responses * * @package Requests */ /** * Exception for 502 Bad Gateway responses * * @package Requests */ class Requests_Exception_HTTP_502 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 502; /** * Reason phrase * * @var string */ protected $reason = 'Bad Gateway'; } 413.php 0000666 00000000653 15165151241 0005575 0 ustar 00 <?php /** * Exception for 413 Request Entity Too Large responses * * @package Requests */ /** * Exception for 413 Request Entity Too Large responses * * @package Requests */ class Requests_Exception_HTTP_413 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 413; /** * Reason phrase * * @var string */ protected $reason = 'Request Entity Too Large'; } 414.php 0000666 00000000642 15165151241 0005574 0 ustar 00 <?php /** * Exception for 414 Request-URI Too Large responses * * @package Requests */ /** * Exception for 414 Request-URI Too Large responses * * @package Requests */ class Requests_Exception_HTTP_414 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 414; /** * Reason phrase * * @var string */ protected $reason = 'Request-URI Too Large'; } 306.php 0000666 00000000607 15165151241 0005575 0 ustar 00 <?php /** * Exception for 306 Switch Proxy responses * * @package Requests */ /** * Exception for 306 Switch Proxy responses * * @package Requests */ class Requests_Exception_HTTP_306 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 306; /** * Reason phrase * * @var string */ protected $reason = 'Switch Proxy'; } 405.php 0000666 00000000631 15165151241 0005572 0 ustar 00 <?php /** * Exception for 405 Method Not Allowed responses * * @package Requests */ /** * Exception for 405 Method Not Allowed responses * * @package Requests */ class Requests_Exception_HTTP_405 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 405; /** * Reason phrase * * @var string */ protected $reason = 'Method Not Allowed'; } 402.php 0000666 00000000623 15165151241 0005570 0 ustar 00 <?php /** * Exception for 402 Payment Required responses * * @package Requests */ /** * Exception for 402 Payment Required responses * * @package Requests */ class Requests_Exception_HTTP_402 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 402; /** * Reason phrase * * @var string */ protected $reason = 'Payment Required'; } 415.php 0000666 00000000645 15165151241 0005600 0 ustar 00 <?php /** * Exception for 415 Unsupported Media Type responses * * @package Requests */ /** * Exception for 415 Unsupported Media Type responses * * @package Requests */ class Requests_Exception_HTTP_415 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 415; /** * Reason phrase * * @var string */ protected $reason = 'Unsupported Media Type'; } 412.php 0000666 00000000634 15165151241 0005573 0 ustar 00 <?php /** * Exception for 412 Precondition Failed responses * * @package Requests */ /** * Exception for 412 Precondition Failed responses * * @package Requests */ class Requests_Exception_HTTP_412 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 412; /** * Reason phrase * * @var string */ protected $reason = 'Precondition Failed'; } 503.php 0000666 00000000634 15165151241 0005574 0 ustar 00 <?php /** * Exception for 503 Service Unavailable responses * * @package Requests */ /** * Exception for 503 Service Unavailable responses * * @package Requests */ class Requests_Exception_HTTP_503 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 503; /** * Reason phrase * * @var string */ protected $reason = 'Service Unavailable'; } 504.php 0000666 00000000620 15165151241 0005570 0 ustar 00 <?php /** * Exception for 504 Gateway Timeout responses * * @package Requests */ /** * Exception for 504 Gateway Timeout responses * * @package Requests */ class Requests_Exception_HTTP_504 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 504; /** * Reason phrase * * @var string */ protected $reason = 'Gateway Timeout'; } 429.php 0000666 00000001046 15165151241 0005601 0 ustar 00 <?php /** * Exception for 429 Too Many Requests responses * * @see https://tools.ietf.org/html/draft-nottingham-http-new-status-04 * @package Requests */ /** * Exception for 429 Too Many Requests responses * * @see https://tools.ietf.org/html/draft-nottingham-http-new-status-04 * @package Requests */ class Requests_Exception_HTTP_429 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 429; /** * Reason phrase * * @var string */ protected $reason = 'Too Many Requests'; } 431.php 0000666 00000001030 15165151241 0005563 0 ustar 00 <?php /** * Exception for 431 Request Header Fields Too Large responses * * @see https://tools.ietf.org/html/rfc6585 * @package Requests */ /** * Exception for 431 Request Header Fields Too Large responses * * @see https://tools.ietf.org/html/rfc6585 * @package Requests */ class Requests_Exception_HTTP_431 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 431; /** * Reason phrase * * @var string */ protected $reason = 'Request Header Fields Too Large'; } 403.php 0000666 00000000576 15165151241 0005600 0 ustar 00 <?php /** * Exception for 403 Forbidden responses * * @package Requests */ /** * Exception for 403 Forbidden responses * * @package Requests */ class Requests_Exception_HTTP_403 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 403; /** * Reason phrase * * @var string */ protected $reason = 'Forbidden'; } 404.php 0000666 00000000576 15165151241 0005601 0 ustar 00 <?php /** * Exception for 404 Not Found responses * * @package Requests */ /** * Exception for 404 Not Found responses * * @package Requests */ class Requests_Exception_HTTP_404 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 404; /** * Reason phrase * * @var string */ protected $reason = 'Not Found'; } 511.php 0000666 00000001030 15165151241 0005562 0 ustar 00 <?php /** * Exception for 511 Network Authentication Required responses * * @see https://tools.ietf.org/html/rfc6585 * @package Requests */ /** * Exception for 511 Network Authentication Required responses * * @see https://tools.ietf.org/html/rfc6585 * @package Requests */ class Requests_Exception_HTTP_511 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 511; /** * Reason phrase * * @var string */ protected $reason = 'Network Authentication Required'; } 407.php 0000666 00000000672 15165151241 0005601 0 ustar 00 <?php /** * Exception for 407 Proxy Authentication Required responses * * @package Requests */ /** * Exception for 407 Proxy Authentication Required responses * * @package Requests */ class Requests_Exception_HTTP_407 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 407; /** * Reason phrase * * @var string */ protected $reason = 'Proxy Authentication Required'; } 400.php 0000666 00000000604 15165151241 0005565 0 ustar 00 <?php /** * Exception for 400 Bad Request responses * * @package Requests */ /** * Exception for 400 Bad Request responses * * @package Requests */ class Requests_Exception_HTTP_400 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 400; /** * Reason phrase * * @var string */ protected $reason = 'Bad Request'; } 304.php 0000666 00000000607 15165151241 0005573 0 ustar 00 <?php /** * Exception for 304 Not Modified responses * * @package Requests */ /** * Exception for 304 Not Modified responses * * @package Requests */ class Requests_Exception_HTTP_304 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 304; /** * Reason phrase * * @var string */ protected $reason = 'Not Modified'; } 409.php 0000666 00000000573 15165151241 0005603 0 ustar 00 <?php /** * Exception for 409 Conflict responses * * @package Requests */ /** * Exception for 409 Conflict responses * * @package Requests */ class Requests_Exception_HTTP_409 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 409; /** * Reason phrase * * @var string */ protected $reason = 'Conflict'; } 418.php 0000666 00000000737 15165151241 0005605 0 ustar 00 <?php /** * Exception for 418 I'm A Teapot responses * * @see https://tools.ietf.org/html/rfc2324 * @package Requests */ /** * Exception for 418 I'm A Teapot responses * * @see https://tools.ietf.org/html/rfc2324 * @package Requests */ class Requests_Exception_HTTP_418 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 418; /** * Reason phrase * * @var string */ protected $reason = "I'm A Teapot"; } 411.php 0000666 00000000620 15165151241 0005565 0 ustar 00 <?php /** * Exception for 411 Length Required responses * * @package Requests */ /** * Exception for 411 Length Required responses * * @package Requests */ class Requests_Exception_HTTP_411 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 411; /** * Reason phrase * * @var string */ protected $reason = 'Length Required'; } 416.php 0000666 00000000700 15165151241 0005571 0 ustar 00 <?php /** * Exception for 416 Requested Range Not Satisfiable responses * * @package Requests */ /** * Exception for 416 Requested Range Not Satisfiable responses * * @package Requests */ class Requests_Exception_HTTP_416 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 416; /** * Reason phrase * * @var string */ protected $reason = 'Requested Range Not Satisfiable'; } 500.php 0000666 00000000642 15165151241 0005570 0 ustar 00 <?php /** * Exception for 500 Internal Server Error responses * * @package Requests */ /** * Exception for 500 Internal Server Error responses * * @package Requests */ class Requests_Exception_HTTP_500 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 500; /** * Reason phrase * * @var string */ protected $reason = 'Internal Server Error'; } 408.php 0000666 00000000620 15165151241 0005573 0 ustar 00 <?php /** * Exception for 408 Request Timeout responses * * @package Requests */ /** * Exception for 408 Request Timeout responses * * @package Requests */ class Requests_Exception_HTTP_408 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 408; /** * Reason phrase * * @var string */ protected $reason = 'Request Timeout'; } 305.php 0000666 00000000576 15165151241 0005601 0 ustar 00 <?php /** * Exception for 305 Use Proxy responses * * @package Requests */ /** * Exception for 305 Use Proxy responses * * @package Requests */ class Requests_Exception_HTTP_305 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 305; /** * Reason phrase * * @var string */ protected $reason = 'Use Proxy'; } 401.php 0000666 00000000607 15165151241 0005571 0 ustar 00 <?php /** * Exception for 401 Unauthorized responses * * @package Requests */ /** * Exception for 401 Unauthorized responses * * @package Requests */ class Requests_Exception_HTTP_401 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 401; /** * Reason phrase * * @var string */ protected $reason = 'Unauthorized'; } 406.php 0000666 00000000615 15165151241 0005575 0 ustar 00 <?php /** * Exception for 406 Not Acceptable responses * * @package Requests */ /** * Exception for 406 Not Acceptable responses * * @package Requests */ class Requests_Exception_HTTP_406 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 406; /** * Reason phrase * * @var string */ protected $reason = 'Not Acceptable'; } 501.php 0000666 00000000620 15165151241 0005565 0 ustar 00 <?php /** * Exception for 501 Not Implemented responses * * @package Requests */ /** * Exception for 501 Not Implemented responses * * @package Requests */ class Requests_Exception_HTTP_501 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 501; /** * Reason phrase * * @var string */ protected $reason = 'Not Implemented'; } 417.php 0000666 00000000631 15165151241 0005575 0 ustar 00 <?php /** * Exception for 417 Expectation Failed responses * * @package Requests */ /** * Exception for 417 Expectation Failed responses * * @package Requests */ class Requests_Exception_HTTP_417 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 417; /** * Reason phrase * * @var string */ protected $reason = 'Expectation Failed'; } 410.php 0000666 00000000557 15165151241 0005575 0 ustar 00 <?php /** * Exception for 410 Gone responses * * @package Requests */ /** * Exception for 410 Gone responses * * @package Requests */ class Requests_Exception_HTTP_410 extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer */ protected $code = 410; /** * Reason phrase * * @var string */ protected $reason = 'Gone'; } Unknown.php 0000666 00000001544 15165151241 0006725 0 ustar 00 <?php /** * Exception for unknown status responses * * @package Requests */ /** * Exception for unknown status responses * * @package Requests */ class Requests_Exception_HTTP_Unknown extends Requests_Exception_HTTP { /** * HTTP status code * * @var integer|bool Code if available, false if an error occurred */ protected $code = 0; /** * Reason phrase * * @var string */ protected $reason = 'Unknown'; /** * Create a new exception * * If `$data` is an instance of {@see Requests_Response}, uses the status * code from it. Otherwise, sets as 0 * * @param string|null $reason Reason phrase * @param mixed $data Associated data */ public function __construct($reason = null, $data = null) { if ($data instanceof Requests_Response) { $this->code = $data->status_code; } parent::__construct($reason, $data); } } Parser.php 0000666 00000026337 15165165246 0006543 0 ustar 00 <?php /** * SimplePie * * A PHP-Based RSS and Atom Feed Framework. * Takes the hard work out of managing a complete RSS/Atom solution. * * Copyright (c) 2004-2016, Ryan Parman, Sam Sneddon, Ryan McCue, and contributors * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are * permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright notice, this list * of conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * * * Neither the name of the SimplePie Team nor the names of its contributors may be used * to endorse or promote products derived from this software without specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * @package SimplePie * @copyright 2004-2016 Ryan Parman, Sam Sneddon, Ryan McCue * @author Ryan Parman * @author Sam Sneddon * @author Ryan McCue * @link http://simplepie.org/ SimplePie * @license http://www.opensource.org/licenses/bsd-license.php BSD License */ /** * HTTP Response Parser * * @package SimplePie * @subpackage HTTP */ class SimplePie_HTTP_Parser { /** * HTTP Version * * @var float */ public $http_version = 0.0; /** * Status code * * @var int */ public $status_code = 0; /** * Reason phrase * * @var string */ public $reason = ''; /** * Key/value pairs of the headers * * @var array */ public $headers = array(); /** * Body of the response * * @var string */ public $body = ''; /** * Current state of the state machine * * @var string */ protected $state = 'http_version'; /** * Input data * * @var string */ protected $data = ''; /** * Input data length (to avoid calling strlen() everytime this is needed) * * @var int */ protected $data_length = 0; /** * Current position of the pointer * * @var int */ protected $position = 0; /** * Name of the hedaer currently being parsed * * @var string */ protected $name = ''; /** * Value of the hedaer currently being parsed * * @var string */ protected $value = ''; /** * Create an instance of the class with the input data * * @param string $data Input data */ public function __construct($data) { $this->data = $data; $this->data_length = strlen($this->data); } /** * Parse the input data * * @return bool true on success, false on failure */ public function parse() { while ($this->state && $this->state !== 'emit' && $this->has_data()) { $state = $this->state; $this->$state(); } $this->data = ''; if ($this->state === 'emit' || $this->state === 'body') { return true; } $this->http_version = ''; $this->status_code = ''; $this->reason = ''; $this->headers = array(); $this->body = ''; return false; } /** * Check whether there is data beyond the pointer * * @return bool true if there is further data, false if not */ protected function has_data() { return (bool) ($this->position < $this->data_length); } /** * See if the next character is LWS * * @return bool true if the next character is LWS, false if not */ protected function is_linear_whitespace() { return (bool) ($this->data[$this->position] === "\x09" || $this->data[$this->position] === "\x20" || ($this->data[$this->position] === "\x0A" && isset($this->data[$this->position + 1]) && ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20"))); } /** * Parse the HTTP version */ protected function http_version() { if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/') { $len = strspn($this->data, '0123456789.', 5); $this->http_version = substr($this->data, 5, $len); $this->position += 5 + $len; if (substr_count($this->http_version, '.') <= 1) { $this->http_version = (float) $this->http_version; $this->position += strspn($this->data, "\x09\x20", $this->position); $this->state = 'status'; } else { $this->state = false; } } else { $this->state = false; } } /** * Parse the status code */ protected function status() { if ($len = strspn($this->data, '0123456789', $this->position)) { $this->status_code = (int) substr($this->data, $this->position, $len); $this->position += $len; $this->state = 'reason'; } else { $this->state = false; } } /** * Parse the reason phrase */ protected function reason() { $len = strcspn($this->data, "\x0A", $this->position); $this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20"); $this->position += $len + 1; $this->state = 'new_line'; } /** * Deal with a new line, shifting data around as needed */ protected function new_line() { $this->value = trim($this->value, "\x0D\x20"); if ($this->name !== '' && $this->value !== '') { $this->name = strtolower($this->name); // We should only use the last Content-Type header. c.f. issue #1 if (isset($this->headers[$this->name]) && $this->name !== 'content-type') { $this->headers[$this->name] .= ', ' . $this->value; } else { $this->headers[$this->name] = $this->value; } } $this->name = ''; $this->value = ''; if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A") { $this->position += 2; $this->state = 'body'; } elseif ($this->data[$this->position] === "\x0A") { $this->position++; $this->state = 'body'; } else { $this->state = 'name'; } } /** * Parse a header name */ protected function name() { $len = strcspn($this->data, "\x0A:", $this->position); if (isset($this->data[$this->position + $len])) { if ($this->data[$this->position + $len] === "\x0A") { $this->position += $len; $this->state = 'new_line'; } else { $this->name = substr($this->data, $this->position, $len); $this->position += $len + 1; $this->state = 'value'; } } else { $this->state = false; } } /** * Parse LWS, replacing consecutive LWS characters with a single space */ protected function linear_whitespace() { do { if (substr($this->data, $this->position, 2) === "\x0D\x0A") { $this->position += 2; } elseif ($this->data[$this->position] === "\x0A") { $this->position++; } $this->position += strspn($this->data, "\x09\x20", $this->position); } while ($this->has_data() && $this->is_linear_whitespace()); $this->value .= "\x20"; } /** * See what state to move to while within non-quoted header values */ protected function value() { if ($this->is_linear_whitespace()) { $this->linear_whitespace(); } else { switch ($this->data[$this->position]) { case '"': // Workaround for ETags: we have to include the quotes as // part of the tag. if (strtolower($this->name) === 'etag') { $this->value .= '"'; $this->position++; $this->state = 'value_char'; break; } $this->position++; $this->state = 'quote'; break; case "\x0A": $this->position++; $this->state = 'new_line'; break; default: $this->state = 'value_char'; break; } } } /** * Parse a header value while outside quotes */ protected function value_char() { $len = strcspn($this->data, "\x09\x20\x0A\"", $this->position); $this->value .= substr($this->data, $this->position, $len); $this->position += $len; $this->state = 'value'; } /** * See what state to move to while within quoted header values */ protected function quote() { if ($this->is_linear_whitespace()) { $this->linear_whitespace(); } else { switch ($this->data[$this->position]) { case '"': $this->position++; $this->state = 'value'; break; case "\x0A": $this->position++; $this->state = 'new_line'; break; case '\\': $this->position++; $this->state = 'quote_escaped'; break; default: $this->state = 'quote_char'; break; } } } /** * Parse a header value while within quotes */ protected function quote_char() { $len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position); $this->value .= substr($this->data, $this->position, $len); $this->position += $len; $this->state = 'value'; } /** * Parse an escaped character within quotes */ protected function quote_escaped() { $this->value .= $this->data[$this->position]; $this->position++; $this->state = 'quote'; } /** * Parse the body */ protected function body() { $this->body = substr($this->data, $this->position); if (!empty($this->headers['transfer-encoding'])) { unset($this->headers['transfer-encoding']); $this->state = 'chunked'; } else { $this->state = 'emit'; } } /** * Parsed a "Transfer-Encoding: chunked" body */ protected function chunked() { if (!preg_match('/^([0-9a-f]+)[^\r\n]*\r\n/i', trim($this->body))) { $this->state = 'emit'; return; } $decoded = ''; $encoded = $this->body; while (true) { $is_chunked = (bool) preg_match( '/^([0-9a-f]+)[^\r\n]*\r\n/i', $encoded, $matches ); if (!$is_chunked) { // Looks like it's not chunked after all $this->state = 'emit'; return; } $length = hexdec(trim($matches[1])); if ($length === 0) { // Ignore trailer headers $this->state = 'emit'; $this->body = $decoded; return; } $chunk_length = strlen($matches[0]); $decoded .= $part = substr($encoded, $chunk_length, $length); $encoded = substr($encoded, $chunk_length + $length + 2); if (trim($encoded) === '0' || empty($encoded)) { $this->state = 'emit'; $this->body = $decoded; return; } } } /** * Prepare headers (take care of proxies headers) * * @param string $headers Raw headers * @param integer $count Redirection count. Default to 1. * * @return string */ static public function prepareHeaders($headers, $count = 1) { $data = explode("\r\n\r\n", $headers, $count); $data = array_pop($data); if (false !== stripos($data, "HTTP/1.0 200 Connection established\r\n")) { $exploded = explode("\r\n\r\n", $data, 2); $data = end($exploded); } if (false !== stripos($data, "HTTP/1.1 200 Connection established\r\n")) { $exploded = explode("\r\n\r\n", $data, 2); $data = end($exploded); } return $data; } }
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings