Jesli wysylasz cos metoda post lub get to najlepiej napisac sobie po kolei te wysylki oddzielajac naglowki od postu np.
//piszesz sobie jakis post jaki ma byc wysylany
$post = "numer=15243";
$naglowek = "Host: www.twoja_strona.pl";
$nagllowek .= "Connection: Keep-Alive";
$nagllowek .= "Cache-Control: no-cache";
$data = "POST /jakas_strona.pl HTTP/1.1\r\n".$naglowek;
$data .= "Content-Length: ".strlen($post)."\r\n\r\n".$post."\r\n";
fsockOpen('www.twoja_strona.pl' ,80);
fputs($sock, $data);
po wykonaniu tego powinienes wyslac takie zadanie:
POST /jakas_strona.pl HTTP/1.1
Host: www.twoja_strona.pl
Connection: Keep-Alive
Cache-Control: no-cache
Content-Length: 11
numer=15243
ja uzylem metody post i napisalem tak
//naglowek
$nagl = "Host: www.moj_serwis.pl\r\n";
//cale dane get + nagl zeby zdobyc JSSESIONID
$data = "POST /dane/plik.php?login=$login&password=$haslo HTTP/1.1\r\n".$nagl."\r\n\r\n";
//otwieram strone na porcie 80
$sock = @fsockopen('jakisserw.pl', 80);
//wysylam zapytanie do serera
fputs($sock, $data); $html = "";
//dopoki serwer odpowiada zbieram dane do stringa $html
while(!feof($sock)) $html .= fgets($sock, 4096);
//wtedy po skonczeniu petli w $html masz caly kod co zwraca serwer
//zamykam port
fclose($sock);
//odczytuje ze stringa SESION ID
//ta linijka przechwtyuje do matches to co szukasz ja szukalem ciastka set cookies
preg_match("/\nSet-Cookie: (SESSIONID=.*?);/is", $html, $matches);
echo($matches[1]); //mozesz podejrzec to co szukasz
//kiedy zdobylem juz numer wysylam kolejne zapytania z nuemrem SESJI
a kolejny nymer wysylam
wtedy wysylam naglowek z ciastekiem ktore przeczhwycilem
$nagllowek .= "Coockie: $matches[1]";