[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка данных без ответа
dron4ik
Привет,

С пункта А в пункт Б отправляются данные "http://000.000.000.000:80/data.php?id=1

путём file_get_contents();

Вопрос: второй сервер (на который собственно и уходят запросы) работает очень медленно и он не наш, и мне плевать получил он енти данные или нет, или вообще упал.

Но file_get_contents() (пробовал и курлом) ждет ответа, порой по 10-15 секунд (пришлось даже увеличить лимит времени)

Можно ли средствами ПХП отправить данные и не ждать ответа?

Спасибо)

_____________
Ex3m.com.ua — Активный образ жизни
sergeiss
Не понял... fil_get_contents на твоем сервере работает?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
dron4ik
sergeiss да
// код

file_get_contents($q);

// код


_____________
Ex3m.com.ua — Активный образ жизни
Winston
Цитата (dron4ik @ 19.06.2013 - 16:18)
Можно ли средствами ПХП отправить данные и не ждать ответа?

Вот функция http://phpforum.ru/index.php?showtopic=71082&hl= смысл ее в том, чтобы оправить данные по определенному адресу и зарыть соединение. Ты можешь из нужного файла сделать запрос на другой файл который лежит у тебя на сервере и закрыть соединение, а в том файле на который ты сделал запрос установить set_time_limit(0) и пусть он в фоне уже посылает запросы на другой "медленный" сервер.
dron4ik
Winston
Сенк... буду смотреть)

_____________
Ex3m.com.ua — Активный образ жизни
sergeiss
Тогда я не понял. Ты говоришь про отправку данных, но при этом данные получаешь. Такчто же надо сделать на самом деле?

А вообще, можно использовать БД вместо файлов. Сохранил данные с меткой времени. Другой сервак пусть сам залезает, когда может, и забирает данные.


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
dron4ik
sergeiss
Где я получаю данные?

Другой сервер не умеет ничего делать, я вообще не знаю зачем он нужен, какая то гребаная статистика что ли...

И меня вообще не интересует что он там делает, потому что половину времени он лежит...

Та у меня даже доступа к нему нет)))

_____________
Ex3m.com.ua — Активный образ жизни
sergeiss
А что, file_get_contents у тебя отправляет данные, что ли???

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Michael
Цитата (sergeiss @ 20.06.2013 - 13:47)
А что, file_get_contents у тебя отправляет данные, что ли???

через нее он запрашивает удаленную страницу, передавая той в гет переменных какие то данные. Обычная процедура.

_____________
There never was a struggle in the soul of a good man that was not hard
dron4ik
sergeiss
Я ж не написал
$data = file_get_contents($q);
а просто
file_get_contents($q);

Результат я не получаю, не обрабатываю. Может и тупо, но другого решения я тогда не нашел!

_____________
Ex3m.com.ua — Активный образ жизни
sergeiss
"Вон оно чё, Михалыч!" smile.gif Теперь понял. Просто у меня не было необходимости так отправлять данные, вот я и не подумал про это.

Ну хорошо. Сделай тогда демона на пхп. Передаешь ему инфу, он запрашивает и ждет, сколько требуется. Полученные данные, если необходимо, он же и обрабатывает.Затем он проверяет наличие новых запросов и т.д. по циклу.


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.