Eridani
@Eridani
Мимо проходил

Функция stream_context_create — зачем нужна?

Прочитал описание в документации- не понял.
Посмотрел пример, задался вопросом:
Собственно, а зачем он нужен, когда есть курл? Может я что-то фундаментальное упустил? Или это ванильное пхп решение независимое от сторонних расширений и, наверняка, было создано, когда курла не было?
  • Вопрос задан
  • 508 просмотров
Решения вопроса 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
stream_context_create - это про потоки данных, не обязательно соответствующие протоколам, поддерживаемым в curl.
Ответ написан
kruslan
@kruslan
Давайте перефразируя: а зачем curl, когда есть stream_context?

Ну и после этого напрашивается логичный ответ: они для разных целей, хоть и пересекаются в части функциональности.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
Часто раньше выручало, когда на хостинге не был установлен curl
<?php
/*
*POST запрос при помощи file_get_contents
*/

//строка с POST данными
$data='a=1&b=2';

//задаем контекст
$context = stream_context_create(
array(
        'http'=>array(
                        'header' => "User-Agent: Brauzer 2/0\r\nConnection: Close\r\n\r\n",
                        'method' => 'POST',
                        'content' => $data                
                     )
    )
);

$contents = file_get_contents("http://site.ru", false ,$context);
echo $contents;
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы