# muhago97 (21.11.2016 / 14:36)
работает???
Запусти код и посмотри. Кроме тебя его проверить некому.
# ДоХтор (21.11.2016 / 14:39)
Запусти код и посмотри. Кроме тебя его проверить некому.
я запустил он ничего не выдает ) там нужно echo и массив чтобы выдать генерированный хеш, но я из э\того КОДА массива не вижу
muhago97, ну так это же функции, а вызов уже твой, где ты код этот взял вообще? по сути одна из функций тебе должна вернуть нужное
muhago97, по идеи
echo CreateHash(123);
muhago97, Ну вот там
TS := TStringList.Create;
TS.Delimiter := ' ';
TS.DelimitedText := Wsocket1.ReceiveStr;
Memo1.Lines.add(UTF8DECODE(TS.DelimitedText));
try
if TS[0] = 'HAAAPSI' then
Begin
hash := Hash152.CreateHash(TS[1]);
WSocket1.Sendline(':ru IDENT 152 -1 4030 1 2 :GALA');
WSocket1.Sendline('RECOVER ' + Trim(Edit1.Text));
End
...
Насколько я понял, от сокета приходит строка вида "HAAAPSI 123456abc", её разбивают по пробелу и вызывают CreateHash для второго слова:
hash := Hash152.CreateHash(TS[1]);
В твоём случае это будет:
...
require 'ghash.php'
$hash = CreateHash($TS[1]);
# aNNiMON (21.11.2016 / 14:59)
muhago97, Ну вот там
TS := TStringList.Create;
TS.Delimiter := ' ';
TS.DelimitedText := Wsocket1.ReceiveStr;
Memo1.Lines.add(UTF8DECODE(TS.DelimitedText));
try
if TS[0] = 'HAAAPSI' then
$fsock = fsockopen("galaxy.mobstudio.ru", "6667");
$exp = explode(' ', fread($fsock, 1024));
$out = substr($file, -10);
echo 'HAAAPSI: '.$exp[1].', hash: '.$out.'..<br />';
вот на php
'.$exp[1].' выдает строку который пришел из сервера
А переменная, выделенная красным цветом, в коде выше есть? $out = substr($file, -10);