Народ как реализовать асинхронный запрос на php |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6805-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 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); } |
miniden |
Aug 26 2017, 19:00
Пост
#2
|
Репутация: 31 Дух Группа: Пользователи Сообщений: 89 С нами с: 14-October 09 |
https://github.com/barbushin/multirequest - эта библиотека позволяет асинхронно пускать курлы.
Чтоб не парится с либами, еще можно этот код вынести в отдельный файл, и дергать его аджаксом |
RipperR |
Aug 26 2017, 21:04
Пост
#3
|
Репутация: 40 Постоялец Группа: Пользователи Сообщений: 1 153 С нами с: 25-March 08 |
А проще есть какие сценарии без лишних библиотек ... ajax не получится ибо инициализатор выполнения будет shell а не браузер
|
Упрощённая версия | Сейчас: 1st November 2024 - 7:34 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |