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 только заголовки, а содержание отсутствует???
Всем привет .. пытаюсь сделать субмит формы (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 только заголовки, а содержание отсутствует???