HTPP požadavek nečekající na odpověď

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
semtex.989
Člen | 75
+
0
-

Potřeboval bych, když aplikace skončí na onShutdown navěsit jednu funknci, která položí http požadavek – prostě přistoupí k webové službě.
Nechci ale, aby tato funkce jakkoliv zpomalovala aplikaci, aby se třeba kompletně načtená stránka ještě chvíli tvářila jako že načítá a přitom by ve skutečnosti čekala jen na dokončení části, která nemá žádná výstup.

Umožnuje PHP něco takového?

hrach
Člen | 1838
+
0
-

Videl bych to na

exec('wget http://expample.com >/dev/null 2>/dev/null &');
radas
Člen | 225
+
0
-

Problém je, že funkce exec() je na hostinzích z bezpečnostních důvodů zakázaná.

Filip Procházka
Moderator | 4668
+
0
-
$url = 'http://example.com';
$application->onShutdown[] = function () use ($url) {
	flush(); ob_flush(); // odeslat uživateli zbylý výstup

	$h = curl_init($url);
	curl_setopt($h, CURLOPT_NOBODY, TRUE); // pošle metodou HEAD
	curl_setopt($h, CURLOPT_CONNECTTIMEOUT, 5);
	curl_exec($h);
	curl_close($h);
};

Editoval HosipLan (28. 2. 2012 11:58)

semtex.989
Člen | 75
+
0
-

A umí odeslat nějaká data?
Chtěl bych přenést informace o přihlášenémm uživateli, případně o zachycené výjimce shotdown handlerem.

Filip Procházka
Moderator | 4668
+
0
-

Jasně, můžeš si to pomocí curl poslat POSTem, nebo přes query parametry.

hrach
Člen | 1838
+
0
-

Mrkni na graylog a udp – kdyz uz to chces mit tak sofistikovane :D