fsockopen и fputs

monk

Новичок
fsockopen и fputs

Весь форум пересмотрел. Ошибок найти не могу...

$link="www.site.ru";
$link2="/script.php?message=mas";
$fp = fsockopen ($link, 80, $errno, $errstr, 30);

if(!fputs($fp, "GET $link2 HTTP/1.1\r\nHost: www.site.ru\r\n\r\n"))
{
print 'Ошибка'.$errno.' - '.$errstr.'<br/>';
} else {
print 'Отправлено<br/>';
}

В результатн "Отправлено"
Но на самом деле script.php не получает данные...
 

SelenIT

IT-лунатик :)
monk

Попробуй вместо слова "Отправлено" вывести ответ сервера www.site.ru (хотя бы начало).
 

monk

Новичок
Использовал

while (!feof($fp)) {
$httpresult = fgets ($fp,1024);
print $httpresult;
}
fclose ($fp);

Вот ответ:

HTTP/1.1 302 Found Date: Tue, 14 Feb 2006 23:06:12 GMT Server: Apache/2.0.49 (Linux/SuSE) Location: http://www.site.ru/script.php?message=mas Content-Length: 551 Content-Type: text/html; charset=iso-8859-1
Found

The document has moved here.
 

McSimm

Новичок
script.php получил данные.
В ответе сервера 302 говорится, если вы сами еще не перевели, что документ был перемещен. Браузер в этом случае перезапрашивает документ по новому адресу.
 
Сверху