https и fsockopen

savit2005

Новичок
https и fsockopen

Всем привет .. пытаюсь сделать субмит формы (post) на другом сайте ... но коннект через https =(

вот кусок кода

<?php

function post($host,$query,$others=''){
$path=explode('/',$host);
$host=$path[0];
unset($path[0]);
$path='/'.(implode('/',$path));
$post="POST $path HTTP/1.1\r\nHost: $host\r\nAccept-charset: windows-1251\r\nContent-type: application/x-www-form-urlencoded\r\n${others}User-Agent: Mozilla 4.0\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
print $host;
$h=fsockopen("ssl://".$host,443);
fwrite($h,$post);
for($a=0,$r='';!$a;){
$b=fread($h,8192);
$r.=$b;
$a=(($b=='')?1:0);
}
fclose($h);
return $r;
}


$query="field1=value1&field2=value2";
$content=post("mysite.ru/page.khtml",$query);

print $content;

?>

при выполнении вышенаписанного кода получаю

ruHTTP/1.1 302 Found Date: Wed, 08 Feb 2006 09:36:07 GMT Server: Apache/1.3.27 (Unix) mod_ssl/2.8.14 OpenSSL/0.9.7d mod_perl/1.26 PHP/4.4.1 rus/PL30.17 X-Powered-By: PHP/4.4.1 Location: https://mysite.ru/ Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=windows-1251 Vary: accept-charset 0

Кто подскажет, где туплю ??? Почему в $content только заголовки, а содержание отсутствует???
 

SiMM

Новичок
> при выполнении вышенаписанного кода получаю
Ну и что тебя в отклике не устраивает?
А вообще - спамить - нехорошо.
 

savit2005

Новичок
да не спамлю я =) просто ниогда с https до это дел не имел ...

в моем представлении в $content должен был быть не пустой заголовок, а содержание страницы ... вот теперь думаю что может надо разбирать возвращаемый заголовок и еще раз коннектиться к тому что стоит в поле Location ?
 

Profic

just Profic (PHP5 BetaTeam)
savit2005
Голубчик, https ничем кроме transport layer-а не отличается от http.
И ссылочку прочти, которую я дал.
И выведи что посылаешь.
И сравни с тем что долно быть.
 
Сверху