X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Одна строка читает почти все
k0ttee
k0ttee
Topic Starter сообщение 8.11.2014, 2:16; Ответить: k0ttee
Сообщение #1


file_get_contents() как много в этом слове, для ленивых кодеров слилось. Функция умеет открывать как локальные файлы, так и подгружать из интернетов. Еще всего одной строкой шлются GET-запросы на адреса вида site.ru/page.php?login=user&password=pass&i=10 Удобно!

Всеми любимая функция file_get_contents умеет слать POST-запросы. Поэтому в ряде случаев можно назвать cUrl ненужным.
Запрос можно слать как на свой сервак так и на сторонние.
Если не путаетесь в массиве, такое решение будет удобнее cUrl'а.
<?
#шлепаем массив с переменными, которые передадим в запросе
$my_array = array(
    'login' => 'логин',
    'password' => 'шесть звездочек'
);

#скукожим массив в кодированную строку (чтобы пробелы и прочие символы отправились правильно)
$will_send = http_build_query($my_array);

#создадим параметры контекста для функции
$to_send = array(
    'http' => array(
        'method'  => 'POST', //назначаем метод POST (ну ни GET же)
        'header'  => 'Content-type: text/html', //добавим заголовок (хотя можно и без него)
        'content' => $to_send, //так пихаем подготовленные переменные
    )
);
$context = stream_context_create($to_send); //создание контекста
$vihlop = file_get_contents('http://site.ru/login.php', false, $context); //эпично (одной строкой) шлем запрос

echo $vihlop; //наблюдаем страницу, где мы залогинились (если кукисы не нужны)
?>

В целом нельзя канонически назвать cUrl ненужным, ведь file_get_contents() не умеет всего того, что умеет cUrl.
Для удобства можно запилить функцию или класс, через которую(ый) потом одной строкой посылать на сайты POST-запрос.

Еще из плюшек функции мне очень нравится работа с FTP. Еще бы, одна строка же.
<?php
$x = file_get_contents("ftp://k0ttee:password@ftp.site.ru/file.txt");
?>

Всякие HTTPS и FTPS тоже поддерживаются.
А вот протокол SFTP - нет, ибо основан на SSH и совсем другая опера.

P.S: вообще все есть в документации, а это - так, перепись для процеживания инфы сквозь мозги для лучшего запоминания.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) QIWI кажется все?
101 Silverspam 16085 15.3.2024, 10:43
автор: Skyworker
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
4 stu999 1231 4.3.2024, 20:04
автор: stu999
Открытая тема (нет новых ответов) Все легальные аккаунты без НДС. Facebook Ads, Яндекс Директ и Google Ads без НДС. Отзывы SaveBalance
123
5 DerianFox 3732 7.7.2023, 19:07
автор: rom36
Открытая тема (нет новых ответов) RedBox - все нужные инструменты в одном месте
0 fantomofdarkness 764 15.2.2023, 14:50
автор: fantomofdarkness
Открытая тема (нет новых ответов) Внимание! Накрутка просмотров ВК на все посты стены. ДЕШЕВО!
0 robot_yaga2 908 4.7.2022, 15:17
автор: robot_yaga2


 



RSS Текстовая версия Сейчас: 19.3.2024, 13:11
Дизайн