fsockopen - переносы строки при чтение

tolya

Guest
fsockopen - переносы строки при чтение

Есть функция:

PHP:
function getHTTP($host, $path)
{
	GLOBAL $PHP_AUTH_USER, $PHP_AUTH_PW;

	$content = '';
	$fp = fsockopen($host, 80, $errno, $errstr, 30);
	socket_set_blocking($fp, false);

	if (!$fp) 
	{
	   echo "$errstr ($errno)<br />\n";
	} 
	else 
	{
		$out = "GET $path HTTP/1.1\r\n";
		if ( isset($PHP_AUTH_USER) && $PHP_AUTH_USER )
			$out .= "Authorization: Basic ".base64_encode($PHP_AUTH_USER.':'.$PHP_AUTH_PW)."\r\n"; 
		$out .= "Host: $host\r\n";	
		$out .= "Connection: Close\r\n\r\n";

		fwrite($fp, $out);


		while (!feof($fp)) 
		{
			$line = fgets($fp, 1024);
			$content .= $line;
		}
	}


	fclose($fp);
	return $content;
}
С помощью этой функции, я читаю html-файлы на серевере. Но иногда при чтение в html коде появляются несуществующие переносы строки, например был код:

index.html
PHP:
...
<table>
<tr> 
	<td>
	<!--< comm: name >-->
	Имя:
	</td>
	<td><input type="text" value="" name="name"></td>
</tr>
</table>
...
после чтения функцией, получается код:

PHP:
...
<table>
<tr> 
	<td>
	<!--< comm: name >
-->
	Имя:
	</td>
	<td><input type="text" value="" name="name"></td>
</tr>
</table>
...
откуда-то появляется лишний символ переноса строки: <!--< comm: name >
-->

Как можно избавиться от него?
 

tolya

Guest
Автор оригинала: Tor
взяться с потолка они не могли
твоя проблема в том - что ты их не видишь
откуда же они могли взятся???
если запрашиваю html из браузера:
www.some_host/index.html - их нет

Если же через скрипт вызывается тот же www.some_host/index.html , (код функции вызова я привёл выше), то они появляются.

Объясни на каком этапе они могут взяться???

Код я привёл, там я ничего не вижу такого....
 
Сверху