Снифером перехвачен post-запрос в формате AMF: Code: 00 03 00 00 00 01 00 0D 53 65 72 76 69 63 65 2E | Service. 6C 6F 67 69 6E 00 02 2F 31 00 00 00 3E 0A 00 00 | login /1 > 00 03 02 00 08 39 36 30 33 30 32 33 35 02 00 20 | 1 37 62 61 31 36 30 34 36 30 30 39 64 66 62 38 37 | 7ba16046009dfb87 64 66 37 30 38 37 63 34 31 34 30 39 38 31 36 64 | df7087c41409816d 02 00 08 39 36 30 33 30 32 33 35 | 1 Как реализовать такой запрос на PHP?
Ммм.... а я то надеялся что можно без amf :-( На php с amf тока сторонними библиотеками можно загляни на amfphp.org пример дать не смогу т. к. сам не пользовался.
Ой сори кажись на меня приступ идиотизма нашел SHiNiGaMi прав это будет выглядеть как-то так(это на коленках так что проверки всякое такое сам доделай): $fp = fsockopen($url, 80); fwrite($fp, $hex); fclose ($fp);
PHP: <?php $fsock = fsockopen ("www.example.com", 80, $errno, $errstr, 30); if (!$fsock) echo "$errstr ($errno)<br>\n"; else { fputs ($fsock, "00 03 00 00 00 01 00 0D 53 65 72 76 69 63 65 2E | Service. 6C 6F 67 69 6E 00 02 2F 31 00 00 00 3E 0A 00 00 | login /1 > 00 03 02 00 08 39 36 30 33 30 32 33 35 02 00 20 | 1 37 62 61 31 36 30 34 36 30 30 39 64 66 62 38 37 | 7ba16046009dfb87 64 66 37 30 38 37 63 34 31 34 30 39 38 31 36 64 | df7087c41409816d 02 00 08 39 36 30 33 30 32 33 35 | 1 "); while (!feof($fsock)) echo fgets ($fsock,128); fclose ($fsock); } ?> адрес и протокол смени на нужные
Спасибо всем, кто пытался помочь. Отправляю данные в post через curl. Так работает Code: $post = "\0\3\0\0\0\1\0\x0dService."; $post .= "login\0\2\x2f\x31\0\0\0\x40"; $post .= "\x0a\0\0\0\3\2\0\x9$id[1]\2\0\x20"; $post .= "$auth_key[1]\2\0\x9$id[1]";