Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 126

Запрос с php - Управление компьютером через сайт

20.01.2015, 23:24. Показов 2330. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, хочу сделать такое:

С сайта отправить запрос, GET или POST неважно, но главное чтобы на компьютере C# принял этот запрос и выполнил действия, пример: На сайте в форме ввожу click, на компьютере запущенна программа, после принятие запроса click, нажимается кнопка. Т.е. некое управление через сайт,компьютером)

Отправить запрос такой с программы C# на сайт, я могу, а вот наоборот, даже не знаю как примерно сделать...помогите)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2015, 23:24
Ответы с готовыми решениями:

Удаленное управление компьютером через Android
Не так давно появилась идея по созданию программы для удаленного управление компьютером через платформу Android. На языке программирования...

Управление компьютером с пульта ДУ через Com порт.
Всем привет. Немного предыстории по данному проекту, так сказать, зачем (ведь в сети полно подобных рабочих проектов). И действительно,...

Управление компьютером по глобальной сети через Winsock
Здравствуйте, помогите пожалуйста с Winsock, не могу подключиться по глобальной сети. С локальной конечно получается я там указываю...

4
25 / 41 / 14
Регистрация: 27.03.2014
Сообщений: 754
21.01.2015, 12:53
тебе нужно сделать свой комп серваком. Поставить серверную ОС, получить статический ИП у провайдера... и т.д.

Добавлено через 56 секунд
а если нужно быстрее но кастомнее. То записывай действия в какую нибудь бд, а дексктоп прога пусть читает ее по таймеру, и выполняет команды если есть....
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 126
21.01.2015, 22:50  [ТС]
а если нужно быстрее но кастомнее. То записывай действия в какую нибудь бд, а дексктоп прога пусть читает ее по таймеру, и выполняет команды если есть....

примерно так я и сделал) только не через бд...проблема в том что у меня память со временем забивается ппц... не пойму что сделал не так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 static void Main(string[] args)
        {
            Screen();
        }
   static void Screen()
            {
                 using (var wc = new WebClient())
            {
        
                var path2 = @"D:\\com.txt";
                try
                {
                    wc.DownloadFile("http://сайт/com.txt", path2);
                    StreamReader objReader = new StreamReader(path2);
                    string sLine = "";
                    ArrayList arrText = new ArrayList();
                    while (sLine != null)
                    {
                        sLine = objReader.ReadLine();
                        if (sLine != null)
                            arrText.Add(sLine);
                    }
                    objReader.Close();
 
                    foreach (string sOutput in arrText)
                    {
                        Console.Write(sOutput);
 
                        if (sOutput == "screen")
                        {
                            Graphics graph = null;
 
                            var bmp = new Bitmap(1366, 768);
 
                            graph = Graphics.FromImage(bmp);
 
                            graph.CopyFromScreen(0, 0, 0, 0, bmp.Size);
 
                            bmp.Save("D:\\screen.bmp");
                            System.Threading.Thread.Sleep(3000);
                            FTPUploadFile("D:\\screen.bmp", "screen.bmp");
                            System.Threading.Thread.Sleep(3000);
                            File.WriteAllText(path2, "");
                            System.Threading.Thread.Sleep(2000);
                            FTPUploadFile(path2, "com.txt");
                            System.Threading.Thread.Sleep(3000);
                            bmp.Dispose();
                            wc.Dispose();
                            objReader.Dispose();
                        }
                        File.Delete(path2);
                        File.Delete("D:\\screen.bmp");
                       
                    }
                }
 
 
 
                catch (Exception)
                {
 
                }
                finally
                    {
                        Screen();
                    }
              
            }
            
        }
Добавлено через 1 минуту
Все делается так как мне нужно, единственно память грузит,
C#
1
2
3
 bmp.Dispose();
                            wc.Dispose();
                            objReader.Dispose();
освобождаю все что можно вроде как)

Добавлено через 1 час 5 минут
сделал так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  static bool Screen()
            {
                 using (var wc = new WebClient())
            {
        
                var path2 = @"D:\\com.txt";
                try
                {
                    wc.DownloadFile("http://сайт/com.txt", path2);
                    StreamReader objReader = new StreamReader(path2);
                    string sLine = "";
                    ArrayList arrText = new ArrayList();
                    while (sLine != null)
                    {
                        sLine = objReader.ReadLine();
                        if (sLine != null)
                            arrText.Add(sLine);
                    }
                    objReader.Close();
 
                    foreach (string sOutput in arrText)
                    {
                        Console.Write(sOutput);
 
                        if (sOutput == "screen")
                        {
                            Graphics graph = null;
 
                            var bmp = new Bitmap(1366, 768);
 
                            graph = Graphics.FromImage(bmp);
 
                            graph.CopyFromScreen(0, 0, 0, 0, bmp.Size);
 
                            bmp.Save("D:\\screen.bmp");
                            System.Threading.Thread.Sleep(3000);
                            FTPUploadFile("D:\\screen.bmp", "screen.bmp");
                            System.Threading.Thread.Sleep(3000);
                            File.WriteAllText(path2, "");
                            System.Threading.Thread.Sleep(2000);
                            FTPUploadFile(path2, "com.txt");
                            System.Threading.Thread.Sleep(3000);
                            bmp.Dispose();
                            graph.Dispose();
                            wc.Dispose();
                            objReader.Dispose();
                            arrText.Clear();
                            sLine.Remove(0);
                            sOutput.Remove(0);
                        }
                        
                    }
                }
                catch (Exception)
                {
         
                }
                     finally
                    {
                        File.Delete(path2);
                        File.Delete("D:\\screen.bmp");
                        GC.Collect();
                        GC.WaitForPendingFinalizers();
                    }
              
            }
 
                 return Screen();
  
        }
вроде как освобождает память, но опять же через время начинает потихоньку забивать, я не понимаю чем...очищать уже нечего...

Добавлено через 7 часов 41 минуту
подскажите кто шарит
0
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
21.01.2015, 23:15
C#
1
2
3
4
5
6
7
8
9
10
11
WebClient wc=new WebClient();
             string s=wc.DownloadString("http://сайт.домен/newinstruction.php?id=1234");
             switch(s){
                            case "StartPrgramm":{
                            //code for start programm
                            
                            }
 
 
 
             }
В свою очередь скрипт на сервере смотрит в базу и какие указания есть для ID 1234 и выводит их через echo в свою очередь то что вывелось в echo попадет в s и пройдется по кейсам.
Еще один скрипт кладет в базу для компьютера 1234 указания, он вызывается из сайта.
0
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 126
21.01.2015, 23:38  [ТС]
В свою очередь скрипт на сервере смотрит в базу и какие указания есть для ID 1234 и выводит их через echo в свою очередь то что вывелось в echo попадет в s и пройдется по кейсам.
Еще один скрипт кладет в базу для компьютера 1234 указания, он вызывается из сайта.
__________________


это то я понимаю, если через БД работа, а если из .txt данные берет.... вот выше то что я писал,программа то работает нормально для меня, только память почему то забивает, хотя я вроде как все выгружаю... (

повторюсь по коду:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
static bool Screen()
            {
                 using (var wc = new WebClient())
            {
        
                var path2 = @"D:\\com.txt";
                try
                {
                    wc.DownloadFile("http://сайт/com.txt", path2);
                    StreamReader objReader = new StreamReader(path2);
                    string sLine = "";
                    ArrayList arrText = new ArrayList();
                    while (sLine != null)
                    {
                        sLine = objReader.ReadLine();
                        if (sLine != null)
                            arrText.Add(sLine);
                    }
                    objReader.Close();
 
                    foreach (string sOutput in arrText)
                    {
                        Console.Write(sOutput);
 
                        if (sOutput == "screen")
                        {
                            Graphics graph = null;
 
                            var bmp = new Bitmap(1366, 768);
 
                            graph = Graphics.FromImage(bmp);
 
                            graph.CopyFromScreen(0, 0, 0, 0, bmp.Size);
 
                            bmp.Save("D:\\screen.bmp");
                            System.Threading.Thread.Sleep(3000);
                            FTPUploadFile("D:\\screen.bmp", "screen.bmp");
                            System.Threading.Thread.Sleep(3000);
                            File.WriteAllText(path2, "");
                            System.Threading.Thread.Sleep(2000);
                            FTPUploadFile(path2, "com.txt");
                            System.Threading.Thread.Sleep(3000);
                            bmp.Dispose();
                            graph.Dispose();
                            wc.Dispose();
                            objReader.Dispose();
                            arrText.Clear();
                            sLine.Remove(0);
                            sOutput.Remove(0);
                        }
                        
                    }
                }
                catch (Exception)
                {
         
                }
                     finally
                    {
                        File.Delete(path2);
                        File.Delete("D:\\screen.bmp");
                        GC.Collect();
                        GC.WaitForPendingFinalizers();
                    }
              
            }
 
                 return Screen();
  
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2015, 23:38
Помогаю со студенческими работами здесь

Удаленное управление компьютером через реестр и как это предотвратить?
Всем доброго времени суток. Как то давно появилась такая проблема. Суть в том что моим компьютером управляют, файлы пропадают, то скайп...

Возможно ли управление программой через Сайт
Можно ли управлять, например, программой GIMP через php запросы. Если да, то в какую сторону копать. Если php не занимается такими...

Управление PHP через PHP
Здравствуйте. Возможно ли с помощью PHP изменять или модифицировать другой код PHP? Например, динамически добавить модуль с помощью...

Как осущесвляется управление com port через Web сайт?
Есть программа написанная на C# для управления com port. Необходимо осуществить аналогичиное управление только через Web сайт. Подскажите...

Сгенерированные php-страницы через GET-запрос ( film.php?id=1 )
Доброго времени суток! Я начинающий веб-разработчик и интересуюсь не только back-end стороной разработки, но и SEO-оптимизацией. Вопрос...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru