клиент каждую секунду отсылает на сайт скрин экрана , далее клиент забирает с сервера координаты мыши и выполняет её команды .
получается удалённое управление компьютером через браузер |
в дельфи это я сделал посредством FTP
|
|
ненадёжно, но сама идея интересная.
если через попу, тогда. Серверная часть $file = fopen ("file.txt","r+"); $str=$_GET['x']."\n".$_GET['y']; if ( !$file ) { echo("Ошибка открытия файла"); } else { fputs ( $file, $str); } fclose ($file); и примерно вот такой скрипт на странице function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } document.addEventListener("click", function(evnt){ var x=evnt.pageX, y=evnt.pageY, req = getXmlHttp(); req.open('GET', 'saveMouse.php?x='+x+"&y="+y, true); req.send(); // отослать запрос }) |
Так быстро ? супер !!
сейчас попробую. !! |
Извините ...но я не понимаю как вставить в страницу ..не получается...
|
Цитата:
Цитата:
var x, y, img = new Image(); img.src = 'http://site.kz/coor.php?x='+x+'&y='+y; Хе, хе. Но до ТС это не допрет. :) |
между тегами
<script> скрипт </script> а серверную часть сохраните в файл saveMouse.php код в файле <? серверный код ?> Цитата:
вот вариант пишущий в файл по строкам и неудаляющий там данные. (первый вариант файл очищает) <?php $file = fopen ("file.txt","a"); if ( !$file ) { echo("Ошибка открытия файла"); } else { fwrite($file, $_GET['x']."\n"); fwrite($file, $_GET['y']."\n"); } fclose ($file); ?> |
Цитата:
Причем у нас есть два родных обработчика onerror и onload которые можно задействовать, чтобы не насиловать сервер ненужными запросами, если он ещё предыдущий не обработал. |
file.txt не организовывается на сервере
|
надо очищать данные ...
у меня аж сердце схватывает ....))) |
Файл штука медленная и ненадёжная, управление будет тормозное..
вы недумали сделать работу через сокеты. =============================== представьте 1)Если IP динамический то пусть делфи приложение регистрирует свой адрес на сервере, скажем пишет его в файл file.txt для простоты. Если же сайт вам как таковой не нужен и ip у компа статический то можете напрямую прикрепить доменное имя к компу с делфи, и пользователи будут сразу на вашу делфи программу попадать. Пример сервера на делфи 2 )Пользователь с браузером заходит на сайт или определённую страницу. IP берёт из файла file.txt допустим. 3) Клиентский скрипт устанавливает соединение к компом с делфи. 4) далее браузер напрямую общается с делфи по сокетам. Без убогой прокладки из файлов. В делфи нет проблем с сокетами. При желании можно циликом сервер на делфи поднять, либо только регистрировать действия пользователя. Дело вкуса. Подумайте об этом. Цитата:
|
а можно я Вам на ftp доступ дам ?
|
|
пока не пишет в файл
|
index.html
<script> function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } var body=document; body.addEventListener("click", function(evnt){ var x=evnt.pageX, y=evnt.pageY, req = getXmlHttp(); req.open('GET', 'saveMouse.php?x='+x+"&y="+y, true); req.send(); // отослать запрос }) </script> saveMouse.php <? $file = fopen ("file.txt","r+"); $str=$_GET['x'].' '.$_GET['y']; if ( !$file ) { echo("Ошибка открытия файла"); } else { fputs ( $file, $str); } fclose ($file); ?> |
Цитата:
file.txt создайте ручками. не заметил это сообщение ....я так и сделал сразу |
может настройки сервера надо что то ?
|
Цитата:
<html> <body> <script></script></body></html> перейди: http://22.122.kz/saveMouse.php?x=10&y=20 увидешь: Цитата:
Если не поможет, укажи абсолютный путь |
если неполучится
то в личные сообщения можно данные для доступа скинуть, можете скайп,или мэйл свой, туда же послать. личные сообщения прочитаю только я. |
точно !! забыл про права ...
заработало !!! ура !! супер !! |
только отрабатывает клик ..а двойной нет
|
DjDiablo,
порт 195. уч.з kz4 пароль 11 |
александр
вы чо делаете щас к вам в гости зайдёт пол интернета сделайте копию файлов и смените пароль, прямо сейчас |
подумал что в личку ..)) пусть заходят )))
|
скрипт с отработкой клика и двойного клика.
function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } document.addEventListener("click",event ); document.addEventListener("dblclick",event ); function event(evnt){ var x=evnt.pageX, y=evnt.pageY, req = getXmlHttp(); req.open('GET', 'saveMouse.php?x='+x+"&y="+y, true); req.send(null); // отослать запрос } Цитата:
|
Вы копирнули данные ftp ?
отредактирую запись ? |
http://22.122.kz/ табличка выскакивает ...подтвердите действие ..
|
я нетрогаю фтп
вставьте код и всё заработает |
удалите строку alert(1);
извините, забыл о нём |
|
пробелов вроде нет
|
$str=$_GET['x'].' '.$_GET['y'].' ';
подставил пробел в конце |
http://htmlweb.ru/php/function/fopen.php
для fopen режим r+ я применил зря, используйте w к примеру. Список режимов сверху. перевод строки символом "\n", так же как в C++. Впрочем php под влиянием С создавался так что нечего удивительного. $_GET['x'].'\n '.$_GET['y']; для того чтобы x и y писались в разные строки |
всё супер ! моей радости нет предела !!
только пока не понятно ..кто клик ...а кто двойной |
мучаюсь два дня с переводом строки ....никак не могу сделать ...
|
подставляю .'\n '. скрипт перестаёт работать
|
да w .....полностью строку стирает ..пробелы убрал
|
|
вообщем то двойному клику , всегда предшествует - одиночный
|
Часовой пояс GMT +3, время: 11:18. |