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 :: Уведомление на сторонний сайт

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Отослать информацию с одного сайта на другой
Sanek_OS9
Отправлено: 11 Декабря, 2013 - 22:29:04
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Здравствуйте, я хочу сделать вот что, у меня есть скрипт который пользователи будут ставить на свои сайты, как мне лучше реализовать сбор статистики о его установки? То есть отправлять мне информацию о том что кто то установил скрипт.
Есть вариант отправлять это мне на E-mail но не хочу что бы там был бардак.
Какие есть еще безопасные способы?
 
 Top
LIME
Отправлено: 11 Декабря, 2013 - 23:07:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Sanek_OS9 пишет:
Какие есть еще безопасные способы?
таких нет
 
 Top
caballero
Отправлено: 11 Декабря, 2013 - 23:15:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
но не хочу что бы там был бардак

для этого в любом почтовом клиенте существуют сортировщики писем


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Prizma
Отправлено: 12 Декабря, 2013 - 08:54:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




Sanek_OS9 пишет:
Какие есть еще безопасные способы?

есть альтернативные способы, но не такие безопасные, можно отправить данные get и post методом используя js, или при подтверждении установки скрипта отправлять форму на твой сервер твоему скрипту, который будет обрабатывать данные посланные формой... минусы такие же как и при отправке email сообщения данные можно подменить изменив немного код страницы отправки, но будет ли кто то с этим заморачиваться? если это бесплатный скрипт то врятле кто то будет это делать, собственно и php можно изменить Подмигивание
 
My status
 Top
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 09:22:16
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Prizma , а вот это интересно, можно по подробней? А то с js не очень дружу, а как через PHP отправить мне данные не перекидывая самого пользователя мне на сайт?

(Отредактировано автором: 12 Декабря, 2013 - 09:22:51)

 
 Top
Prizma
Отправлено: 12 Декабря, 2013 - 10:18:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




Sanek_OS9 пишет:
Prizma , а вот это интересно, можно по подробней? А то с js не очень дружу, а как через PHP отправить мне данные не перекидывая самого пользователя мне на сайт?
через php отправить данные будет сложно, проще если результат установки скрипта вернет страницу со скрытой формой которая сразу отправится одной простой командой js. И после этого загрузится страница с результатом выполнения установки вашего скрипта. Можно сразу в ту страницу внедрить iframe какой нибудь и отправить в нем.

форму с полями <input type="hidden" name="param" value="значение того что тебя интересует"> генерирует php, и сразу при генерации страницы отправляет ее через iframe

все просто:
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body>
  7.  
  8. <form name="myFormName" target="myFrame" action="ссылка на скрипт обработчик на твоем сайте" method="post">
  9.         <input type="hidden" name="param"  value="test">
  10. </form>
  11. <iframe name="myFrame" style="display:none;"></iframe>
  12. <script type="text/javascript">
  13.         document.forms.myFormName.submit();
  14.         location.href = 'ссылка куда попадет пользователь после отправки формы';
  15. </script>
  16. </body>
  17. </html>

как итог:
ты отправил форму
перенаправил пользователя куда надо
пользователь некогда и не узнает что какие то данные были отправлены на твой сервер Подмигивание
(Добавление)
*честно говоря не уверен что можно отправлять post запросы на другие сервера(возможно в клиентах есть какая то защита на этот счет), но не какая не проблема поменять post на get, если возникнут проблемы с post передачей
 
My status
 Top
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 10:36:00
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Prizma, так это же еще нужно чтобы он нажал кнопку?
(Добавление)
Prizma, с кнопкой работает Улыбка
(Добавление)
Prizma, получается что пользователь добровольно должен нажать на кнопку отправки статистики..
 
 Top
Prizma
Отправлено: 12 Декабря, 2013 - 10:42:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




Sanek_OS9 пишет:
Prizma, так это же еще нужно чтобы он нажал кнопку?
(Добавление)
Prizma, с кнопкой работает

какую кнопку? зачем тебе кнопка мой друг)
CODE (javascript):
скопировать код в буфер обмена
  1. document.forms.myFormName.submit();

этот код отправляет форму сразу после загрузки страницы.
 
My status
 Top
DelphinPRO
Отправлено: 12 Декабря, 2013 - 10:45:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Не понятно какого рода скрипт. но предложу сделать так как это делают всякие сервисы статистики. js отправляет get-запрос на ваш сервер с необходимыми параметрами, или картинку с вашего сервера вставляйте.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Prizma
Отправлено: 12 Декабря, 2013 - 10:46:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




если у тебя форма не отправляется проверь имя формы и замени в коде "myFormName" на имя данное форме, и будет тебе счастье... и про фрейм не забудь, ему тоже имя надо указать, и параметр формы target="имя фрейма" должен содержать имя фрейма. Собственно я проверял у меня все отпрвлялось само. Если в форме стереть строчку js "location.href = 'ссылка куда попадет пользователь после отправки формы';", то при запуске страницы в браузере, форма бесконечно отправляется по заданному в action адресе.
 
My status
 Top
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 10:47:49
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Prizma, так в том то и беда что не отправляет, а когда кнопку прилепил и нажал на нее, то отправляет и перекидывает куда нужно.
 
 Top
Prizma
Отправлено: 12 Декабря, 2013 - 10:48:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




DelphinPRO пишет:
Не понятно какого рода скрипт. но предложу сделать так как это делают всякие сервисы статистики. js отправляет get-запрос на ваш сервер с необходимыми параметрами, или картинку с вашего сервера вставляйте.
get запрос можно и без формы сделать отличный вариант Улыбка просто создать iframe с гет запросом, даже не чего и грузить тогда не надо Улыбка отличный вариант кстате
(Добавление)
Sanek_OS9 пишет:
Prizma, так в том то и беда что не отправляет, а когда кнопку прилепил и нажал на нее, то отправляет и перекидывает куда нужно.

у тебя js то включен?
 
My status
 Top
DelphinPRO
Отправлено: 12 Декабря, 2013 - 10:52:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




да, в простейшем сучае можно обойтись без яваскриптов, просто вставив картинку

<img src="http://mydomain.com/stat.php" alt="">

и все.
У себя на сервере в скрипте stat.php, проверяем реферер, если такого еще нет в базе - добавляем и отправляем уведомление на мыло, что типа есть новая инсталляция. После всех действий отдаем картинку (можно однопиксельный гиф)


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Sanek_OS9
Отправлено: 12 Декабря, 2013 - 10:53:03
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Prizma, включен, когда к форме дописал target то js начал работать, но данные к обработчику не доходят (перед этим с кнопкой доходили).
А как сделать через get без формы?
(Добавление)
DelphinPRO, интересно, сейчас попробую.
(Добавление)
DelphinPRO, минус в том что в статистику могут попасть не кто установили скрипт а все кто например просто возьмет картинку и разместит ее у себя или перейдет на мой сайт по чей то ссылке, не надежный способ. (для моей потребности)
(Добавление)
Вот пока что хочу сделать что бы просто совершилось какое то действие, в данном случае создать текстовый файл:

Содержимое 1.php
CODE (html):
скопировать код в буфер обмена
  1. <form name="myFormName" target="myFrame" action="2.php" method="post" target="myFrame">
  2.         <input type="hidden" name="param"  value="<?= $_SERVER['HTTP_HOST'] ?>">
  3. </form>
  4. <iframe name="myFrame" style="display:none;"></iframe>
  5. <script type="text/javascript">
  6.         document.forms.myFormName.submit();
  7.         location.href = 'index.php';
  8. </script>

Содержимое 2.php
PHP:
скопировать код в буфер обмена
  1.         $file = fopen($_POST['param'] . '1212.txt', 'w+') ;
  2.         fwrite($file, $pass) ;
  3.         fclose($file) ;
  4.  
  5.  


Как ранее писал с кнопкой работает а без нет.

(Отредактировано автором: 12 Декабря, 2013 - 11:00:01)

 
 Top
Prizma
Отправлено: 12 Декабря, 2013 - 11:35:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




Sanek_OS9 пишет:
Как ранее писал с кнопкой работает а без нет.

я в гугл хроме тестил все ок было попробуй вот так изменить js
CODE (javascript):
скопировать код в буфер обмена
  1. onload = function(){
  2.         document.forms.myFormName.submit();
  3.         location.href = 'index.php';
  4. }
  5.  
 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB