отправка формы методом post через fsockopen

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

Bloody

Новичок
отправка формы методом post через fsockopen

есть код...
PHP:
if (isset($_POST['submit']))
    {

        $proxy='192.168.1.1'; //адрес прокси, через который я выхожу в инет
        $port='8080'; //соответственно порт

        $topost='http://www.xxx.ru/lala.php'; //адрес сайта, на который отправляю форму

        // формирование заголовка
        $PostData=
            'messag='.urlencode($_POST['description']); //messag - это имя поля, в которое вставляется значение $description

        $len=strlen($PostData);

        $nn="\r\n";
            $zapros=
                'POST '.$topost.' HTTP/1.0'.$nn.
                'Host: '.$proxy.$nn.
                'Content-Type: application/x-www-form-urlencoded'.$nn.
                'Content-Length: '.$len.$nn.$nn.
                $PostData;

        echo $zapros."\n\n-------------\n\n\n";

        // открываем сокет и шлем заголовок
        $fp = fsockopen($proxy, $port, $errno, $errstr, 30);
        var_dump($fp);
        if(!$fp) { print $errstr.' ( '.$errno.' )'; exit; }

        // для наглядности выводим заголовок ответа и страницу на экран
        fputs($fp, $zapros);
        print fgets($fp, 20048);
        fclose($fp);

    }

         <form method="POST" action="./index.php"> 
         <label>Messag</label>
         <textarea name="description" rows="6"></textarea>
	<input name="submit" type="submit" />
	</form>
Так вот... Если использовать прокси и порт, через которые я выхожу в инет, то все отправляется... Но если этот скрипт залить на хостинг, то непонятно, какой прокси с портом использовать... И вообще использовать ли... Если $proxy='адрес сайта' (www.xxx.ru, например... :) ) и $port='80', то должно бы все работать... но не работает!!!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху