Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6682-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Народ как реализовать асинхронный запрос на php

RipperR
Aug 26 2017, 17:33
  
Пост #1



Репутация:   40  
Постоялец
***

Группа: Пользователи
Сообщений: 1 153
С нами с: 25-March 08


Суть такова нужно вызвать асинхронно скрипт в файле xxx.php из файла yyy.php с передачей POST переменных не дожидаясь выполнения xxx.php идти дальше по коду yyy.php так как xxx.php может выполнятся 10сек и ждать не вариант ...


Нашел пример но по-мойму он нечего не меняет ...



    function async_post_send($url, $data)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_exec ($ch);
    curl_close ($ch);
    }
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов(1 - 2)
miniden
Aug 26 2017, 19:00
  
Пост #2



Репутация:   31  
Дух


Группа: Пользователи
Сообщений: 89
С нами с: 14-October 09


https://github.com/barbushin/multirequest - эта библиотека позволяет асинхронно пускать курлы.
Чтоб не парится с либами, еще можно этот код вынести в отдельный файл, и дергать его аджаксом
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
RipperR
Aug 26 2017, 21:04
  
Пост #3



Репутация:   40  
Постоялец
***

Группа: Пользователи
Сообщений: 1 153
С нами с: 25-March 08


А проще есть какие сценарии без лишних библиотек ... ajax не получится ибо инициализатор выполнения будет shell а не браузер
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 30th June 2024 - 22:44
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.