protected function extractHeadersArgument(RequestInterface $request)
{
foreach ($request->getHeaders() as $name => $header) {
if ('host' === strtolower($name) && $header[0] === $request->getUri()->getHost()) {
continue;
}
if ('user-agent' === strtolower($name)) {
$this->addOption('A', escapeshellarg($header[0]));
continue;
}
foreach ((array) $header as $headerValue) {
$this->addOption('H', escapeshellarg("{$name}: {$headerValue}"));
}
}
}