Проблема с сокетами на 80 порт unable to connect ...

Статус
В этой теме нельзя размещать новые ответы.

server

Новичок
Проблема с сокетами на 80 порт unable to connect ...

PHP:
  function httpSocketConnection($host, $method, $path, $data)
    {
        $method = strtoupper($method);       
       
        if ($method == "GET")
        {
            $path.= '?'.$data;
        }   
       
        $filePointer = fsockopen($host, 80, $errorNumber, $errorString);
       
        if (!$filePointer)
        {
            logEvent('debug', 'Failed opening http socket connection: '.$errorString.' ('.$errorNumber.')<br/>\n');
            return false;
        }

        $requestHeader = $method." ".$path."  HTTP/1.1\r\n";
        $requestHeader.= "Host: ".$host."\r\n";
        $requestHeader.= "User-Agent:      Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0\r\n";
        $requestHeader.= "Content-Type: application/x-www-form-urlencoded\r\n";

        if ($method == "POST")
        {
            $requestHeader.= "Content-Length: ".strlen($data)."\r\n";
        }
       
        $requestHeader.= "Connection: close\r\n\r\n";
       
        if ($method == "POST")
        {
            $requestHeader.= $data;
        }           

        fwrite($filePointer, $requestHeader);
       
        $responseHeader = '';
        $responseContent = '';

        do
        {
            $responseHeader.= fread($filePointer, 1);
        }
        while (!preg_match('/\\r\\n\\r\\n$/', $responseHeader));
       
       
        if (!strstr($responseHeader, "Transfer-Encoding: chunked"))
        {
            while (!feof($filePointer))
            {
                $responseContent.= fgets($filePointer, 128);
            }
        }
        else
        {

            while ($chunk_length = hexdec(fgets($filePointer)))
            {
                $responseContentChunk = '';
           
                logEventToTextFile('debug', $chunk_length);
                $read_length = 0;
               
                while ($read_length < $chunk_length)
                {
                    $responseContentChunk .= fread($filePointer, $chunk_length - $read_length);
                    $read_length = strlen($responseContentChunk);
                }

                $responseContent.= $responseContentChunk;
               
                fgets($filePointer);
               
            }
           
        }

        logEventToTextFile('debug', $responseContent);
       
       
        return chop($responseContent);
    }


$data = '__EVENTTARGET=fgfdfg&__EVENTARGUMENT=dfgdfg';
$content = httpSocketConnection('www.my_website.ru', 'POST', 'index.htm', $data);
echo ($content);
Warning: fsockopen() [function.fsockopen]: unable to connect to www.my_website.ru:80 (Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. ) - в локалхосте, а на бесплатных серверах наверно это отключенно, т.к. вообще ничего не пишет, сам скрипт взял из туториала на оффицальном сайте...
Что не верно делаю?
Спасибо...
 

SiMM

Новичок
Код:
> telnet www.my_website.ru http
Подключение к www.my_website.ru...Не удалось открыть подключение к этому узлу, на порт 80: Сбой подключения
PHP тут не при чём, а телепаты - в отпуске.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху