Kod
<?php
$fp = fsockopen("ssl://adres.pl", 443, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
} else
{
$out = "POST /index.php?login=1 HTTP/1.1\r\nHost: adres.pl\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\nAccept-Language: pl,en-us;q=0.7,en;q=0.3\r\nAccept-Encoding: gzip,deflate\r\nAccept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 300\r\nConnection: keep-alive\r\nReferer: https://adres.pl/login.php\r\nCookie: __utmz=231862088.1217847659.134.4.utmccn=(referral)|utmcsr=adres.pl|utmcct=/content.php|utmcmd=referral; __utma=231862088.1427823013.1175858094.1217845449.1217847659.134; __utma=266231581.536838115.1199781864.1204037440.1204385692.8; PHPSESSID=q-oSXjurgfEjjm0RWlNXk1\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 38\r\n\r\nlogin=mojlogin&password=mojehaslo";
//zapytanie miesci sie w jednej lini
fwrite($fp, $out);
while (!feof($fp))
{
echo fgets($fp, 128);
}
fclose($fp);
}
?>
$fp = fsockopen("ssl://adres.pl", 443, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
} else
{
$out = "POST /index.php?login=1 HTTP/1.1\r\nHost: adres.pl\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\nAccept-Language: pl,en-us;q=0.7,en;q=0.3\r\nAccept-Encoding: gzip,deflate\r\nAccept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 300\r\nConnection: keep-alive\r\nReferer: https://adres.pl/login.php\r\nCookie: __utmz=231862088.1217847659.134.4.utmccn=(referral)|utmcsr=adres.pl|utmcct=/content.php|utmcmd=referral; __utma=231862088.1427823013.1175858094.1217845449.1217847659.134; __utma=266231581.536838115.1199781864.1204037440.1204385692.8; PHPSESSID=q-oSXjurgfEjjm0RWlNXk1\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 38\r\n\r\nlogin=mojlogin&password=mojehaslo";
//zapytanie miesci sie w jednej lini
fwrite($fp, $out);
while (!feof($fp))
{
echo fgets($fp, 128);
}
fclose($fp);
}
?>
Wyświela mi się nagłówek odpowiedzi HTTP i za nią losowy ciąg znaków-krzaczków.
Jak potraktować takie połączenie po SSLu zeby otrzymać rozkodowane źródło strony do dalszej obróbki?