Bloody
Новичок
отправка формы методом post через fsockopen
есть код...
Так вот... Если использовать прокси и порт, через которые я выхожу в инет, то все отправляется... Но если этот скрипт залить на хостинг, то непонятно, какой прокси с портом использовать... И вообще использовать ли... Если $proxy='адрес сайта' (www.xxx.ru, например...
) и $port='80', то должно бы все работать... но не работает!!!
есть код...
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>
) и $port='80', то должно бы все работать... но не работает!!!