Ну, это зависит - хотите ли вы узнать, сколько людей использовали ваш виджет на своем веб-сайте или сколько людей просматривали веб-сайты, использующие ваши виджеты? Эти цифры совершенно разные.
Для более поздней версии метод jonstjohn отлично подойдет: для легкой реализации и множества функций я рекомендую использовать Google Analytics - у них действительно привлекательные графики, которые показывают много интересной информации.
Если с другой стороны, вы хотите, чтобы подсчитать, сколько веб-сайтов используют виджет, то вы можете сделать следующее:
- Создать таблицу в базе данных с помощью колонки VARCHAR. Поместите уникальный индекс в этот столбец.
- В своем коде прочитайте параметр $ _SERVER ["HTTP_REFERER"], чтобы получить URL-адрес, который называется вашим виджета.
Теперь вы хотите удалить только часть домена из этого URL-адреса, поскольку веб-сайт, вероятно, поместит ваш виджет в свой шаблон, чтобы он был доступен на всех своих страницах. Поэтому, если вы хотите считать веб-сайты, а не страницы на веб-сайтах, сделайте что-то вроде
$ domainParts = explode ("/", $ _SERVER ["HTTP_REFERER"]);
$ domain = $ domainParts [2];
Теперь введите домен, который вы обнаружили в свой стол. Если этот веб-сайт уже вызвал ваш виджет один раз, тогда вставка завершится с уникальной ошибкой ограничения - просто проигнорируйте ошибку (например, используя «@» в вашей команде вставки, например @mysql_query («INSERT INTO ...»)).
Чтобы узнать, сколько веб-сайтов использует ваш виджет, просто подсчитайте количество строк в таблице.