Все наверное видели, как на многих веб-сервисах, например таких как аналитика, реклама и т.д есть возможность получить js-код для встраивания на страницу, а также кнопка, чтобы проверить установлен ли он на сайте, причём корректно или нет.
Собственно как это делают?
Из собственных вариантов предполагаю, например, php-скрипт, который получает страницу через file_get_contents (или curl), а затем просто ищет в ней некий шаблон. Затем на этот php скрипт через js подаётся ajax с url для проверки и выводятся результаты.
Но что, если код закомменчен?
Сайт покажет, что всё успешно установлено, но на практике это не так.
Есть ли другие варианты?
Желательно с примерами кода.
Грузим сайт в phantomjs.org или аналогах и смотрим на своем сервере, был ли к нам запрос с определенным идентификатором, который должен быть разным для каждого сайта, которому отдаем код на вставку.
Когда скрипт установлен на сайте он автоматически отдает на сервер http referer, через php можно проверять рефер на наличие в нем нужного домена и устанавливать в базу ключ (работает, не работает) и время последнего отклика, и не забывать ключ менять на fase когда отклика не было длительное время.
js может быть на php, все зависит от настроек .htaccess