mozgoded
Новичок
Не работает сокет.
Есть скрипт. Отправляет запрос на ya.ru и распечатывает ответ.
В итоге он выдаёт ошибку: Warning: fsockopen() [function.fsockopen]: unable to connect to www.ya.ru:8080
если пытаюсь отправлять по 80 порту, то приходит: 400 - Bad Request
В php.ini c extension=php_sockets.dll коментарии сняты.
Похоже, что дело не в скрипте, а в настройках php. Подскажите, что делать. Очень нужны сокеты.
Есть скрипт. Отправляет запрос на 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>";
?>
если пытаюсь отправлять по 80 порту, то приходит: 400 - Bad Request
В php.ini c extension=php_sockets.dll коментарии сняты.
Похоже, что дело не в скрипте, а в настройках php. Подскажите, что делать. Очень нужны сокеты.