Ik wil voor een website de hits en bezoeken registeren via een script op een andere server. Nu wilde ik dit eerst doen via een POST via sockets, maar ik hoorde dat dit nogal resource gevoelig kan zijn en het daarom niet de beste methode is.
Nu zit ik te twijfelen tussen verschillende methoden. Een is het outputten van een img tag met get parameters met de benodigde gegevens.
De ander is het openen van het script via file_get_contents (of een andere file functie) en zo de parameters doorgeven. Deze laatste lijkt mij het mooist omdat hiervan verder niets in de ouput te vinden is en ik geen problemen met sockets kan krijgen.
Het probleem bij deze oplossing is alleen dat als het script even niet beschikbaar is, de gehele pagina lang of zelfs niet (of met een error) laadt. Nu denk ik hier een oplossing voor te vinden in de vorm van het outputten van de content van de pagina, en daarna pas de hit counten. Het zou dan helemaal mooi zijn als ik de verbinding met de client zelf kan verbreken (doormiddel van een header mischien?) en daarna pas de hit ga registeren (zodat de client ook hier niets meer van merkt.
Hoe zou ik dit laatste voor elkaar kunnen krijgen in PHP? Bestaat er een header die de verbinding verbreekt en is het mogelijk om het script daarna nog door te laten lopen? Mischien bestaat er nog een betere methode of is gebruik maken van sockets toch de beste methode?
Nu zit ik te twijfelen tussen verschillende methoden. Een is het outputten van een img tag met get parameters met de benodigde gegevens.
De ander is het openen van het script via file_get_contents (of een andere file functie) en zo de parameters doorgeven. Deze laatste lijkt mij het mooist omdat hiervan verder niets in de ouput te vinden is en ik geen problemen met sockets kan krijgen.
Het probleem bij deze oplossing is alleen dat als het script even niet beschikbaar is, de gehele pagina lang of zelfs niet (of met een error) laadt. Nu denk ik hier een oplossing voor te vinden in de vorm van het outputten van de content van de pagina, en daarna pas de hit counten. Het zou dan helemaal mooi zijn als ik de verbinding met de client zelf kan verbreken (doormiddel van een header mischien?) en daarna pas de hit ga registeren (zodat de client ook hier niets meer van merkt.
Hoe zou ik dit laatste voor elkaar kunnen krijgen in PHP? Bestaat er een header die de verbinding verbreekt en is het mogelijk om het script daarna nog door te laten lopen? Mischien bestaat er nog een betere methode of is gebruik maken van sockets toch de beste methode?