Я хочу получить HTTP-запрос GET, отправленный с PHP. Пример:
http://tracker.example.com?product_number=5230&price=123.52
Идея состоит в том, чтобы сделать веб-аналитику на стороне сервера: вместо отправки отслеживания информация с JavaScript на сервер, сервер отправляет отслеживание информацию непосредственно на другой сервер.
Требования:
-
Запрос должен занять как можно меньше времени, чтобы не заметно замедлить обработку страницы PHP.
-
Ответ от
tracker.example.com
не должен быть проверено. В качестве примеров можно привести некоторые возможные ответыtracker.example.com
:-
200: Это прекрасно, но не нужно проверять это.
-
404: Не повезло, но - снова - нет необходимости проверять это.
-
301: хотя перенаправление было бы уместным, оно задерживало бы обработка страницы PHP, поэтому не делайте этого.
Вкратце: все ответы могут быть отброшены.
-
Идеи для решений:
-
В удаленном ответе кто-то предложил позвонить в командную строку curl из PHP в процессе оболочки. Это кажется хорошей идеей, только то, что я не знаю, если бы на тяжелая нагрузка - это мудрое дело.
-
Я нашел php-ga, пакет для работы с сервером Google Аналитика с PHP. На странице проекта это "Можно настроить на [...] использование неблокирующих запросов". До сих пор я не нашел времени для изучения того, какой метод php-ga использует внутренне, но этот метод может быть этим!
В двух словах: что является лучшим решением для создания общих серверных отслеживание/аналитика с PHP.