opret SSL forbindelse fra PHP 4.1.2
Hej,jeg prøver at oprette forbindelse til en HTTPS-url fra mit PHP-script. Jeg har gjort den slags før i ASP ved hjælp af MSXML2.ServerXMLHTTP-objektet. Denne gang skal det dog foregå i PHP.
Min server-installation rummer PHP 4.1.2 og mod_ssl/2.8.9 OpenSSL/0.9.6c. Jeg har ikke mulighed for at installere cURL-biblioteket, som vistnok er den traditionelle måde at løse problemet på.
Jeg har prøvet at bruge følgende script:
function getcontent($server, $port, $file)
{
$cont = "";
$ip = gethostbyname($server);
$fp = fsockopen($ip, $port);
if (!$fp)
{
return "Unknown";
}
else
{
$com = "GET $file HTTPS/1.1\r\nAccept: */*\r\nAccept-Language: de-ch\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n";
fputs($fp, $com);
while (!feof($fp))
{
$cont .= fread($fp, 500);
}
fclose($fp);
$cont = substr($cont, strpos($cont, "\r\n\r\n") + 4);
return $cont;
}
}
echo getcontent("minUrl", "minPort", "minSti");
Det eneste, som jeg får tilbage, er to små firkanter!?! Er det en slags kryptering eller hvad?