Salut je voudrais faire un script qui envoie des données post data au format flash (Content-type: application/x-amf\r\n).
D'habitude j'utilise ce genre de script pour envoyer des requetes 'notrmales':

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use Net::Telnet;
 
$requete='POST /index.php HTTP/1.1
Host: www.site.fr
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Content-type: application/x-www-form-urlencoded
Content-length: 14
 
donnees post data';

Mais pour du contentu flash le post data ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Content-type: application/x-amf\r\n
Content-length: 46\r\n
\r\n
\0\0\0\0\0\x01\0\x12History.addHistory\0\x02/2\0\0\0\f\n
\0\0\0\x01\x02\0\x04home
Est ce qu'il faut le formater avant de l'encoyer car le serveur ne reconnait pas la requete.