Можно ли с помощью PHP отправлять заголовки HTTP file_get_contents()
?
Я знаю, что вы можете отправить пользовательский агент из своего php.ini
файла. Тем не менее, вы можете также отправить другую информацию , такую как HTTP_ACCEPT
, HTTP_ACCEPT_LANGUAGE
и HTTP_CONNECTION
с file_get_contents()
?
Или есть другая функция, которая выполнит это?
php
http-headers
Маркус
источник
источник
file_get_contents()
? он указывает один?ini_set('user_agent', 'SomeBrowser v42.0.4711');
зайдите на user-agent.me и скопируйте свой оттуда .. или отредактируйте php.ini, чтобы изменить его глобальноВот что сработало для меня (Доминик не хватил одной строчки).
источник
header
переопределитuser_agent
элемент массива, если оба указаны.Вы можете использовать эту переменную для получения заголовков ответов после
file_get_contents()
функции.Код:
Вывод:
источник
Да.
При вызове
file_get_contents
URL-адреса следует использоватьstream_create_context
функцию, которая довольно хорошо документирована на php.net.Это более или менее точно описано на следующей странице php.net в разделе комментариев пользователей: http://php.net/manual/en/function.stream-context-create.php
источник
Использование библиотек php cURL, вероятно, будет правильным решением, поскольку эта библиотека имеет больше функций, чем просто
file_get_contents(...)
.Пример:
источник
file_get_contents
и я еще не встречал варианта использования, которого вы можете достичь только с помощью cURL.Если вам не нужен HTTPS, а curl недоступен в вашей системе, вы можете использовать
fsockopen
Эта функция открывает соединение, из которого вы можете читать и писать, как если бы вы делали с обычным дескриптором файла.
источник
file_get_contents
так что это что-то вроде ответа не по теме.К сожалению, это не похоже на
file_get_contents()
то, что действительно предлагает такую степень контроля. Расширение cURL обычно появляется первым, но я настоятельно рекомендую расширение PECL_HTTP ( http://pecl.php.net/package/pecl_http ) для очень простых и понятных HTTP-запросов. (работать с ним намного проще, чем cURL)источник