Лучший способ отправить статистику использования PHP-скрипта на внешний скрипт - PullRequest
0 голосов
/ 31 августа 2009

Я пишу приложение на PHP, которое я планирую продавать. Если вам нужно знать, это позволяет пользователям загружать файлы, используя ссылки с истекающим сроком действия.

Я хотел бы знать, когда одно из моих проданных приложений генерирует загрузку.

Как лучше всего отправить уведомление в мое php-приложение на моем сервере, которое просто скажет: «Эй, один из ваших скриптов что-то сделал», и как лучше всего вести подсчет количество "хитов" моего сервера такого типа? Запись в базе данных или простой текстовый файл?

Я спрашиваю, потому что я хочу отобразить счетчик общего количества загрузок на моей домашней странице, вроде как:

«Ответственный за X загрузок!»

Идеальным является решение на чистом PHP, но я полагаю, что вызов ajax тоже подойдет. Чем проще, тем лучше, поскольку все, что я на самом деле делаю, это простой $ var ++, только в большем масштабе, верно?

Кто-нибудь хочет указать мне правильное направление?

Ответы [ 2 ]

2 голосов
/ 31 августа 2009

Будь то через JavaScript или php, вам нужно установить URL на вашем сервере, который могут вызывать другие скрипты. Затем этот URL должен указывать на скрипт, который увеличивает счетчик. Я бы поместил число в базу данных и увеличил его, или, если вы хотите быть более подробным, вы можете легко разбить его на месяц / клиент и т. Д.

Если вы обращаетесь к URL-адресу из PHP, позаботьтесь о том, чтобы URL-адрес не блокировал выполнение, т. Е. Если ваш сайт не работает, сценарий, который вы продаете, не будет ждать ответа вашего сервера. Вы можете обойти это различными способами - я бы сделал это, зарегистрировав функцию отключения.

Альтернативы, у которых нет этой проблемы, - это загрузка URL с помощью javascript или в виде изображения (но они оба, вероятно, будут немного менее точными) - я бы сам выбрал изображение, поскольку вы получите чуть лучшую поддержку браузера .

Кроме того, помните, что если вы не скомпилируете код с помощью чего-то вроде Zend Guard, любой может удалить удаленный вызов и предотвратить увеличение вашего счетчика!

1 голос
/ 31 августа 2009

Да, что-то, что может вызывать url, это то, что вы что. SOAP, вероятно, самый простой способ сделать это.

http://php.net/soap

Benlumley имеет много правильных точек относительно этого решения.

Также, если вы хотите компенсировать вычисления браузеру пользователей (выполнение вызовов веб-службы может раздражать людей, которые покупают ваше приложение, пропускную способность / стоимость процессора), тогда AJAX может быть лучшим решением.

...