[Урок] Отправка на сервер [PHP + AHK]
|
|
DoES |
Дата: Понедельник, 12.01.2015, 06:21 | Сообщение # 1
|
Black Mafia
Сообщений: 1358
Статус: Offline
|
С помощью данного урока, вы сможете отправить данные на сервер и в последующем их загрузить, либо просмотреть. (Наглядный пример: кейлоггер или чат) Итак, мы будем делать отправку данных на сервер, в которые входит: Получение и отправка даты Получение и отправка времени Отправка введенного пользователем текста Скриншот сохраненных на сервере данных: Что нам потребуется: Хостинг с возможностью PHP-скриптинга (я воспользуюсь бесплатным www.hostinger.com) Умелые руки и немного смекалки Первым делом нам необходимо зарегистрироваться на хостинге, который я указал выше, далее переходим во вкладку "Хостинг" и выбираем ранее созданный хостинг, после чего, мы переходим во вкладку "Файлы" и выбираем первый файловый менеджер Теперь нам необходимо создать PHP скрипт, который будет сохранять информацию в TXT файл по соседству.
PHP-Код (ОБЯЗАТЕЛЬНО СОХРАНИТЕ В ФОРМАТЕ PHP, т.е: *****.php, где звездочки - любое название) Код <?php
$Date = $_GET['Date']; // Переменная содержит "Дату", которую мы чуть позже получим через AHK $Time = $_GET['Time']; // Переменная содержит "Время", которое мы чуть позже получим через AHK $Text = $_GET['Text']; // Переменная содержит "Текст", который мы чуть позже получим через AHK
$file = 'developer.txt'; // ВАЖНО: Переменная "file" содержит в себе название документа, в который будет сохраняться текст, в данном случае "developer.txt"
$current = file_get_contents($file); $current .= "$Date - $Time\n$Text\n"; // Формат сохранения данных. В данном случае он таков: Дата - Время "НОВАЯ СТРОКА" Текст "НОВАЯ СТРОКА"
file_put_contents($file, $current);
?>
Скопируем ссылку на этот php файл в буфер обмена, для использования в будущем (Пример: www.228cm.hol.es/ahk.php)
Итак, php скрипт готов, читаем комментарии к коду, дабы представлять, что мы делаем и в последующем редактировать код под себя. Далее нам необходимо создать файл, в который будет записываться информация. В строке "$file = 'developer.txt';", указан текстовый докумуент "developer.txt", именно его мы и создадим. Для этого мы жмем правой кнопкой мыши в директории, в которой находится наш скрипт и создадим этот файл.
Теперь заключительная часть - создание AHK скрипта.
В самом начале, создадим 3 переменные, одна будет отвечать за время, другая за дату, а третья содержать ссылку на php файл
Код Time = %A_Hour%:%A_Min%:%A_Sec% Date = %A_DD%.%A_MM%.%A_Year% phpserver := "www.228cm.hol.es/ahk.php" Теперь создадим InputBox и запишем текст пользователя в переменную Код InputBox, TextVar, CM, Введите текст для загрузки на сервер`n`nУрок Далее, отправка на хостинг Код URLDownloadToFile, %phpserver%?Date=%Date%&Time=%Time%&Text=%TextVar%,%a_temp%/s.php Немного разберем: %phpserver% - переменная, которую мы указали в самом начале скрипта, содержит ссылку на php скрипт, её использовать было совсем не обязательно, сделал лишь для вашего удобства %Date% - переменная, которую мы указали в самом начале скрипта, содержит локальную дату вашего компьютера. %Time% - переменная, которую мы указали в самом начале скрипта, содержит локальное время вашего компьютера. %TextVar% - переменная, содержащая текст, введеный в InputBox Код Time = %A_Hour%:%A_Min%:%A_Sec% Date = %A_DD%.%A_MM%.%A_Year% phpserver := "www.blablablabla.hol.es/ahk.php"
InputBox, TextVar, CM, Введите текст для загрузки на сервер URLDownloadToFile, %phpserver%?Date=%Date%&Time=%Time%&Text=%TextVar%,%a_temp%/s.php return
Сообщение отредактировал DoES - Вторник, 13.01.2015, 21:54 |
|
|
|
Bluetooth |
Дата: Вторник, 13.01.2015, 22:33 | Сообщение # 2
|
Бывалый
Сообщений: 400
Статус: Offline
|
+ не поставлю и так ожирел на стиллере AHK азаа)) Но спасибо , очень помог , кстати ты у башки взял ? А то у него видео вышло про стиллер AHK И у тебя через день в продаже стиллер AHK
|
|
|
|
Mstyle |
Дата: Среда, 14.01.2015, 13:21 | Сообщение # 3
|
Cheat-Master
Сообщений: 2698
Статус: Offline
|
DoES, я тебе шею сверну, если ты еще сюда исходник стиллера кинешь.
|
|
|
|
DoES |
Дата: Четверг, 15.01.2015, 07:49 | Сообщение # 4
|
Black Mafia
Сообщений: 1358
Статус: Offline
|
Mstyle,
|
|
|
|
DubStep_ |
Дата: Четверг, 15.01.2015, 08:31 | Сообщение # 5
|
{ }
Сообщений: 1406
Статус: Offline
|
Mstyle, а я помогу
|
|
|
|
SokLoel |
Дата: Вторник, 27.01.2015, 19:29 | Сообщение # 6
|
Любитель
Сообщений: 46
Статус: Offline
|
Автора укажи
|
|
|
|
DoES |
Дата: Среда, 18.02.2015, 18:46 | Сообщение # 7
|
Black Mafia
Сообщений: 1358
Статус: Offline
|
upd
|
|
|
|
bobrS132 |
Дата: Четверг, 25.02.2016, 18:18 | Сообщение # 8
|
Любитель
Сообщений: 34
Статус: Offline
|
А как сделать, чтобы скрипт из msgbox текст отправлял на сервер?
|
|
|
|
Bogdan_Brody |
Дата: Воскресенье, 18.09.2016, 10:05 | Сообщение # 9
|
Любитель
Сообщений: 41
Статус: Offline
|
Не работает почему-то
|
|
|
|
MrGPro |
Дата: Воскресенье, 18.09.2016, 12:27 | Сообщение # 10
|
Боец
Сообщений: 202
Статус: Offline
|
Цитата Bogdan_Brody ( ) Не работает почему-то
Вот 100% работает улучшенный покажет что не так:
PHP - код
Код <?php if (isset($_GET['Date']) &&isset($_GET['Time']) && isset($_GET['Text'])) // проверка на Null { $Date = $_GET['Date']; // Дата $Time = $_GET['Time']; // Время $Text = $_GET['Text']; // Текст
$file = 'developer.txt'; // Имя файла куда всё записыват if (empty($file)) // Проверка на Null { echo "No file name"; } else { $current = file_get_contents($file); $current .= "$Date - $Time\n$Text\n";
file_put_contents($file, $current); echo "Text ADD"; } } else { echo "Not Markers" } ?>
AHK - код
Код Time = %A_Hour%:%A_Min%:%A_Sec% Date = %A_DD%.%A_MM%.%A_Year% phpserver := "http://localhost/ahk/test1.php"
global direct = A_Temp ; папка временных файлов global direct2 = A_ScriptDir ; папка где лежит скрипт
InputBox, TextVar, Cheat-Master, Введите текст для загрузки на сервер URLDownloadToFile, %phpserver%?Date=%Date%&Time=%Time%&Text=%TextVar%, %a_temp%/r_status.php FileRead, SetStatus, %a_temp%/r_status.php RegExMatch(SetStatus, "<title>(.*)<\/title>", match) If (match1 != Null) MsgBox,,Статус, Ошибка нет доступа к странице: %match1% If (SetStatus = "Text ADD") MsgBox,,Статус, Текст %TextVar% - добавлен If (SetStatus = "No file name") MsgBox,,Статус, Текст не добавлен текстовая база не найдена If (SetStatus = "Not Markers") MsgBox,,Статус, Некоторые данные оказались пустыми return
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
Сообщение отредактировал MrGPro - Воскресенье, 18.09.2016, 12:29 |
|
|
|
KOHCTPYKTOP |
Дата: Вторник, 03.01.2017, 16:15 | Сообщение # 11
|
Новичок
Сообщений: 8
Статус: Offline
|
Подскажите, а как назад извлечь данные?
|
|
|
|