Ich erstelle auf Server1 eine Datei wie folgt:
Auf Server2 lese ich die Daten von Server1 wieder ein wie folgt:
Der Inhalt der Datei insgesamt:
Durch die Filterung entfält der Header:
Aber am Anfang steht immer noch "ac3 " und am Ende " 0". Woher kommen diese Werte und wie werde ich sie los?
Gruß
PHP-Code:
$sql = "SELECT ban_email
FROM " . BANLIST_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain ban information.", '', __LINE__, __FILE__, $sql);
}
$data = array();
if ($row = $db->sql_fetchrow($result))
{
do
{
$data[] = $row;
}
while ($row = $db->sql_fetchrow($result));
$db->sql_freeresult($result);
}
print_r(serialize($data));
PHP-Code:
function read_spamdata()
{
$errno = 0;
$errstr = '';
if ($fsock = fsockopen('phpbb-de.com', 80, $errno, $errstr, 5))
{
fputs($fsock, "GET /filter.txt HTTP/1.1\r\n");
fputs($fsock, "HOST: phpbb-de.com\r\n");
fputs($fsock, "Connection: close\r\n\r\n");
$get_data = false;
while (!feof($fsock))
{
if ($get_data)
{
$spamdata .= fread($fsock, 1024);
}
else
{
if (fgets($fsock, 1024) == "\r\n")
{
$get_data = true;
}
}
}
fclose($fsock);
}
if ( !empty($spamdata) )
{
return $spamdata;
}
else
{
return false;
}
}
Code:
HTTP/1.1 200 OK Date: Thu, 22 Jun 2006 18:15:44 GMT Server: Apache/2.0.52 X-Powered-By: PHP/4.3.11 expires=Fri, 22-Jun-07 18:15:44 GMT; Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=ISO-8859-1 ac3 a:55: {i:0;a:1: {s:9:"ban_email";s:11:"*@m-s-n.net";}i:6;a:1: {s:9:"ban_email";s:9:"*@mail.ru";}} 0
PHP-Code:
if (fgets($fsock, 1024) == "\r\n")
{
$get_data = true;
}
Gruß
Kommentar