tolya
Guest
fsockopen - переносы строки при чтение
Есть функция:
С помощью этой функции, я читаю html-файлы на серевере. Но иногда при чтение в html коде появляются несуществующие переносы строки, например был код:
index.html
после чтения функцией, получается код:
откуда-то появляется лишний символ переноса строки: <!--< comm: name >
-->
Как можно избавиться от него?
Есть функция:
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;
}
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>
...
-->
Как можно избавиться от него?