Не работает сокет.

mozgoded

Новичок
Не работает сокет.

Есть скрипт. Отправляет запрос на ya.ru и распечатывает ответ.

PHP:
<?

$line = "";
$path = "/";
$hostname = "www.ya.ru";

$fp = fsockopen($hostname, 8080, $errno, $errstr, 30); // 80 порт у меня занят апачом.

if(empty($fp)) echo("ERROR # ".$errno." <b>".$errstr."</b>");
else{

  $headers = "GET $path HTTP/1.1\r\n";
  $headers = "Host: $hostname\r\n";
  $headers .= "Connection: Close\r\n\r\n";

  fwrite($fp, $headers);

  while($bufer = fread($fp, 1024)){

    $line .= $bufer;

  }
   
  fclose($fp);

}

set_time_limit(180);

echo $fp;
echo "<pre>".$line."</pre>";
?>
В итоге он выдаёт ошибку: Warning: fsockopen() [function.fsockopen]: unable to connect to www.ya.ru:8080
если пытаюсь отправлять по 80 порту, то приходит: 400 - Bad Request

В php.ini c extension=php_sockets.dll коментарии сняты.

Похоже, что дело не в скрипте, а в настройках php. Подскажите, что делать. Очень нужны сокеты.
 

WP

^_^
PHP:
$headers = "GET $path HTTP/1.1\r\n";
 $headers <!!!> = "Host: $hostname\r\n";
> В php.ini c extension=php_sockets.dll коментарии сняты.
fsockopen сам по себе.
p.s. port=80
 
Сверху