Allora prima dovrei leggere una pagina con fsockopen, estrarre il PHPSESSID dai cookie e e un input hidden:
Codice PHP:
<?php
$f = fsockopen ('xxx', 80);
$request = "GET [url]http://xxx.com/index.php[/url] HTTP/1.1\r\n".
"Host: xxx.com\r\n".
"Connection: Close\r\n\r\n";
$reply = '';
fputs ($sp, $request);
while (!feof ($sp)) {
$reply .= fgets ($sp,1024);
}
preg_match('/PHPSESSID\=(.*?)\;/is', $reply, $return);
$session = $return1;
fclose ($sp);
Dopodichè voglio accedere alla pagina con il phpsessid estratto...
Codice PHP:
<?php
$data = "name=Silvio&text=Successful";
$f = fsockopen ('xxx', 80);
$request = "POST [url]http://xxx/index.phpHTTP/1.1\r\n\r\n[/url]".
"Host: xxx.com\r\n".
"Content-Length: ".strlen($data)."\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Cookie: PHPSESSID={$session};".
"Connection: Close\r\n\r\n".
"{$data}";
$reply = '';
fputs ($sp, $request);
while (!feof ($sp)) {
$reply .= fgets ($sp,1024);
}
fclose ($sp);
però se faccio un "echo $replay" noto che il PHPSESSID è stato riassegnato e non è quello che ho estratto io...
aiuto...