Automattic\WooCommerce\Vendor\Detection
MobileDetect::setHttpHeaders
Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.
Method of the class: MobileDetect{}
No Hooks.
Returns
null. Nothing (null).
Usage
$MobileDetect = new MobileDetect(); $MobileDetect->setHttpHeaders( ?array $httpHeaders );
- ?array $httpHeaders
- .
Default: null
MobileDetect::setHttpHeaders() MobileDetect::setHttpHeaders code WC 10.4.3
public function setHttpHeaders(?array $httpHeaders = null)
{
// use global _SERVER if $httpHeaders aren't defined
if (!is_array($httpHeaders) || !count($httpHeaders)) {
$httpHeaders = $_SERVER;
}
// clear existing headers
$this->httpHeaders = array();
// Only save HTTP headers. In PHP land, that means only _SERVER vars that
// start with HTTP_.
foreach ($httpHeaders as $key => $value) {
if (substr($key, 0, 5) === 'HTTP_') {
$this->httpHeaders[$key] = $value;
}
}
// In case we're dealing with CloudFront, we need to know.
$this->setCfHeaders($httpHeaders);
}