Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Уведомление на сторонний сайт
Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012 Откуда: Украина
Помог: 0 раз(а)
Здравствуйте, я хочу сделать вот что, у меня есть скрипт который пользователи будут ставить на свои сайты, как мне лучше реализовать сбор статистики о его установки? То есть отправлять мне информацию о том что кто то установил скрипт.
Есть вариант отправлять это мне на E-mail но не хочу что бы там был бардак.
Какие есть еще безопасные способы?
LIME
Отправлено: 11 Декабря, 2013 - 23:07:46
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Sanek_OS9 пишет:
Какие есть еще безопасные способы?
таких нет
caballero
Отправлено: 11 Декабря, 2013 - 23:15:15
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
но не хочу что бы там был бардак
для этого в любом почтовом клиенте существуют сортировщики писем
Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012 Откуда: Санкт-Петербург
Помог: 5 раз(а)
Sanek_OS9 пишет:
Какие есть еще безопасные способы?
есть альтернативные способы, но не такие безопасные, можно отправить данные get и post методом используя js, или при подтверждении установки скрипта отправлять форму на твой сервер твоему скрипту, который будет обрабатывать данные посланные формой... минусы такие же как и при отправке email сообщения данные можно подменить изменив немного код страницы отправки, но будет ли кто то с этим заморачиваться? если это бесплатный скрипт то врятле кто то будет это делать, собственно и php можно изменить
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 09:22:16
Гость
Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012 Откуда: Украина
Помог: 0 раз(а)
Prizma , а вот это интересно, можно по подробней? А то с js не очень дружу, а как через PHP отправить мне данные не перекидывая самого пользователя мне на сайт?
Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012 Откуда: Санкт-Петербург
Помог: 5 раз(а)
Sanek_OS9 пишет:
Prizma , а вот это интересно, можно по подробней? А то с js не очень дружу, а как через PHP отправить мне данные не перекидывая самого пользователя мне на сайт?
через php отправить данные будет сложно, проще если результат установки скрипта вернет страницу со скрытой формой которая сразу отправится одной простой командой js. И после этого загрузится страница с результатом выполнения установки вашего скрипта. Можно сразу в ту страницу внедрить iframe какой нибудь и отправить в нем.
форму с полями <input type="hidden" name="param" value="значение того что тебя интересует"> генерирует php, и сразу при генерации страницы отправляет ее через iframe
location.href = 'ссылка куда попадет пользователь после отправки формы';
</script>
</body>
</html>
как итог:
ты отправил форму
перенаправил пользователя куда надо
пользователь некогда и не узнает что какие то данные были отправлены на твой сервер (Добавление)
*честно говоря не уверен что можно отправлять post запросы на другие сервера(возможно в клиентах есть какая то защита на этот счет), но не какая не проблема поменять post на get, если возникнут проблемы с post передачей
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 10:36:00
Гость
Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012 Откуда: Украина
Помог: 0 раз(а)
Prizma, так это же еще нужно чтобы он нажал кнопку? (Добавление) Prizma, с кнопкой работает (Добавление) Prizma, получается что пользователь добровольно должен нажать на кнопку отправки статистики..
Prizma
Отправлено: 12 Декабря, 2013 - 10:42:53
Посетитель
Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012 Откуда: Санкт-Петербург
Помог: 5 раз(а)
Sanek_OS9 пишет:
Prizma, так это же еще нужно чтобы он нажал кнопку?
(Добавление)
Prizma, с кнопкой работает
этот код отправляет форму сразу после загрузки страницы.
DelphinPRO
Отправлено: 12 Декабря, 2013 - 10:45:24
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Не понятно какого рода скрипт. но предложу сделать так как это делают всякие сервисы статистики. js отправляет get-запрос на ваш сервер с необходимыми параметрами, или картинку с вашего сервера вставляйте.
----- Чем больше узнаю, тем больше я не знаю.
Prizma
Отправлено: 12 Декабря, 2013 - 10:46:39
Посетитель
Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012 Откуда: Санкт-Петербург
Помог: 5 раз(а)
если у тебя форма не отправляется проверь имя формы и замени в коде "myFormName" на имя данное форме, и будет тебе счастье... и про фрейм не забудь, ему тоже имя надо указать, и параметр формы target="имя фрейма" должен содержать имя фрейма. Собственно я проверял у меня все отпрвлялось само. Если в форме стереть строчку js "location.href = 'ссылка куда попадет пользователь после отправки формы';", то при запуске страницы в браузере, форма бесконечно отправляется по заданному в action адресе.
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 10:47:49
Гость
Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012 Откуда: Украина
Помог: 0 раз(а)
Prizma, так в том то и беда что не отправляет, а когда кнопку прилепил и нажал на нее, то отправляет и перекидывает куда нужно.
Prizma
Отправлено: 12 Декабря, 2013 - 10:48:23
Посетитель
Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012 Откуда: Санкт-Петербург
Помог: 5 раз(а)
DelphinPRO пишет:
Не понятно какого рода скрипт. но предложу сделать так как это делают всякие сервисы статистики. js отправляет get-запрос на ваш сервер с необходимыми параметрами, или картинку с вашего сервера вставляйте.
get запрос можно и без формы сделать отличный вариант просто создать iframe с гет запросом, даже не чего и грузить тогда не надо отличный вариант кстате (Добавление)
Sanek_OS9 пишет:
Prizma, так в том то и беда что не отправляет, а когда кнопку прилепил и нажал на нее, то отправляет и перекидывает куда нужно.
у тебя js то включен?
DelphinPRO
Отправлено: 12 Декабря, 2013 - 10:52:05
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
да, в простейшем сучае можно обойтись без яваскриптов, просто вставив картинку
<img src="http://mydomain.com/stat.php" alt="">
и все.
У себя на сервере в скрипте stat.php, проверяем реферер, если такого еще нет в базе - добавляем и отправляем уведомление на мыло, что типа есть новая инсталляция. После всех действий отдаем картинку (можно однопиксельный гиф)
----- Чем больше узнаю, тем больше я не знаю.
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 10:53:03
Гость
Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012 Откуда: Украина
Помог: 0 раз(а)
Prizma, включен, когда к форме дописал target то js начал работать, но данные к обработчику не доходят (перед этим с кнопкой доходили).
А как сделать через get без формы? (Добавление) DelphinPRO, интересно, сейчас попробую. (Добавление) DelphinPRO, минус в том что в статистику могут попасть не кто установили скрипт а все кто например просто возьмет картинку и разместит ее у себя или перейдет на мой сайт по чей то ссылке, не надежный способ. (для моей потребности) (Добавление)
Вот пока что хочу сделать что бы просто совершилось какое то действие, в данном случае создать текстовый файл:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.