Это зависит от сервера, на который отправлен ваш запрос.Если сервер проверяет пользовательский агент и разрешает только запросы, которые соответствуют ограниченному / неполному / устаревшему списку распространенных пользовательских агентов браузера, сервер может вернуть общий код состояния 400.
Если у вас нет контроля над сервером и вы хотите, чтобы ваш скрипт работал, используйте работающий пользовательский агент и забудьте о других.Пользовательский агент, который вы предоставляете вместе с вашим запросом, в любом случае является «неправильным», поскольку не Chrome выполняет фактический запрос, а ваш сервер выполняет скрипт PHP.
РЕДАКТИРОВАТЬ: вы также можете передать пользовательский агент браузера, которыйзапрашивает ваш PHP-скрипт, используя следующий код:
curl_setopt($ch, CURLOPT_USERAGENT, $_REQUEST['HTTP_USER_AGENT']);
Просто имейте в виду, что значение может быть пустым или экзотическим (например,. Lynx / 2.8.8dev.3 libwww-FM / 2.14 SSL-MM /1.4.1) и будут отклонены сервером.