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

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

Прочитал описание в документации- не понял.
Посмотрел пример, задался вопросом:
Собственно, а зачем он нужен, когда есть курл? Может я что-то фундаментальное упустил? Или это ванильное пхп решение независимое от сторонних расширений и, наверняка, было создано, когда курла не было?
  • Вопрос задан
  • 308 просмотров
Решения вопроса 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;
?>
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 100 000 руб.
Teamlead Ставрополь
от 25 000 до 50 000 руб.
Vigrom Москва
До 150 000 руб.
15 нояб. 2019, в 10:19
2000 руб./за проект
15 нояб. 2019, в 10:17
300 руб./за проект
15 нояб. 2019, в 09:30
250000 руб./за проект