[Урок] Отправка на сервер [PHP + AHK] - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Урок] Отправка на сервер [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
Не работает почему-то sad
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
Подскажите, а как назад извлечь данные?
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума