Надо выкачать документ с сервера (ex.
https://www.server.com/). Надо передать запрос и получить ответ. Может я конечно не очень соображаю в SSL, но я пишу запрос так:
GET $addr HTTP/1.0
Security-Scheme: S-HTTP/1.4
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
Accept: */*
А в ответ — тишина. Может кто-нибудь знает в чем трабл.
Здравствуйте Basil, Вы писали:
B>Надо выкачать документ с сервера (ex. https://www.server.com/). Надо передать запрос и получить ответ. Может я конечно не очень соображаю в SSL, но я пишу запрос так:
B>GET $addr HTTP/1.0
B>Security-Scheme: S-HTTP/1.4
B>User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
B>Accept: */*
B>А в ответ — тишина. Может кто-нибудь знает в чем трабл.
ssl лежит на уровень ниже лежит
вот примерный код как можно это сделать
$IPAddress = gethostbyname("www.server.com");
$host = fsockopen("ssl://" . $IPAddress, 443, $errno, $errstr);
$header = "GET /index.html HTTP/1.0\r\n";
$header .= "Host: www.server.com\r\n";
$header .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)\r\n";
$header = "Accept: */*\r\n";
$header .= "Connection: Close\r\n";
$header .= "\r\n";
#Sending HTTP request
fputs($host, $header, strlen($header));
$HttpResponse = "";
while (!feof($host)) {
$HttpResponse .= fread($host, 1024);
}
print $HttpResponse
Это будет работать если установлены библиотеки OpenSSL
и версия php 4.3.0
Здравствуйте Basil, Вы писали:
B>Надо выкачать документ с сервера (ex. https://www.server.com/). Надо передать запрос и получить ответ. Может я конечно не очень соображаю в SSL, но я пишу запрос так:
B>GET $addr HTTP/1.0
B>Security-Scheme: S-HTTP/1.4
B>User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
B>Accept: */*
B>А в ответ — тишина. Может кто-нибудь знает в чем трабл.
S-HTTP — The Secure HyperText Transfer Protocol, в RFC он относится к категории Experimental
сервер, с которым вы общаетесь данным образом, может его не поддерживать.
В основном все сервера работают по SSL протоколу. S-HTTP и SSL разные вещи.