| Server IP : 104.21.31.197 / Your IP : 172.64.215.170 Web Server : nginx/1.20.2 System : Linux 172-104-110-161.ip.linodeusercontent.com 3.10.0-1160.36.2.el7.x86_64 #1 SMP Wed Jul 21 11:57:15 UTC 2021 x86_64 User : www ( 1000) PHP Version : 8.1.9 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /www/wwwroot/data.driver-hp.download/framework-4.1.3/system/HTTP/ |
Upload File : |
<?php
/**
* This file is part of the CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace CodeIgniter\HTTP;
use CodeIgniter\Validation\FormatRules;
/**
* Representation of an HTTP request.
*/
class Request extends Message implements MessageInterface, RequestInterface
{
use RequestTrait;
/**
* Proxy IPs
*
* @var string|array
*
* @deprecated Check the App config directly
*/
protected $proxyIPs;
/**
* Request method.
*
* @var string
*/
protected $method;
/**
* A URI instance.
*
* @var URI
*/
protected $uri;
/**
* Constructor.
*
* @param object $config
*
* @deprecated The $config is no longer needed and will be removed in a future version
*/
public function __construct($config = null)
{
/**
* @deprecated $this->proxyIps property will be removed in the future
*/
$this->proxyIPs = $config->proxyIPs;
if (empty($this->method))
{
$this->method = $this->getServer('REQUEST_METHOD') ?? 'GET';
}
if (empty($this->uri))
{
$this->uri = new URI();
}
}
/**
* Validate an IP address
*
* @param string $ip IP Address
* @param string $which IP protocol: 'ipv4' or 'ipv6'
*
* @return boolean
*
* @deprecated Use Validation instead
*
* @codeCoverageIgnore
*/
public function isValidIP(string $ip = null, string $which = null): bool
{
return (new FormatRules())->valid_ip($ip, $which);
}
/**
* Get the request method.
*
* @param boolean $upper Whether to return in upper or lower case.
*
* @return string
*
* @deprecated The $upper functionality will be removed and this will revert to its PSR-7 equivalent
*
* @codeCoverageIgnore
*/
public function getMethod(bool $upper = false): string
{
return ($upper) ? strtoupper($this->method) : strtolower($this->method);
}
/**
* Sets the request method. Used when spoofing the request.
*
* @param string $method
*
* @return Request
*
* @deprecated Use withMethod() instead for immutability
*
* @codeCoverageIgnore
*/
public function setMethod(string $method)
{
$this->method = $method;
return $this;
}
/**
* Returns an instance with the specified method.
*
* @param string $method
*
* @return static
*/
public function withMethod($method)
{
$request = clone $this;
$request->method = $method;
return $request;
}
/**
* Retrieves the URI instance.
*
* @return URI
*/
public function getUri()
{
return $this->uri;
}
}