Hallo, dieses Script funktioniert bei mir auf dem PC, aber wenn ich es auf meinem Server hochlade, dann kommt nach 60sekunden
In der Php.ini habe ich die max_execution_time hochgesetzt. egal was ich ändere. Er hört nach exakt 60sekl auf und bringt das raus. Kann da vielleicht irgendein Fehler sein, den mein Xampp ignoriert oder so?
Code:
500 - Interner Serverfehler _________________________________________________________ Sehr geehrter Besucher, leider ist ein Problem aufgetreten. Die angeforderte Seite hat einen Script-Fehler verursacht. Haben Sie sich vielleicht vertippt oder eine alte URL aufgerufen? Wenn nicht, informieren Sie bitte den Webmaster dieser Homepage per Email. Um zu der vorherigen Seite zurückzukehren, verwenden Sie bitte einfach die "Zurück" - Taste Ihres Browsers.
PHP-Code:
<?php
set_time_limit(0);
include 'simple_html_dom.php';
$html = file_get_html('http://TabellenSeite.de/');
$tabletext = $html->find('table[cellPadding="6"]',1);
$tabletext->innertext;
$empfaenger = "empfänger";
$betreff = "Neuer Content";
$header = "From:absender" . "\r\nContent-Type:text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
if(file_exists('test.txt'))
{
$savedText = file_get_contents('test.txt');
$savedHtml = str_get_html($savedText);
$cells = $html->find('table[cellPadding="6"]',1)->find('tr');
$savedCells = $savedHtml->find('table[cellPadding="6"] tr');
$unterschied = array_diff($cells, $savedCells);
if($unterschied)
{
$nachricht = "<html><body>";
$nachricht .= "<font size='5'><b>Es gab folgende änderungen bei test<br />Alter Eintrag:</b></font><p /><table cellspacing='0' cellpadding='6' width='100%' border='3'>" .$cells[0];
$unterschied2 = array_diff($savedCells, $cells);
foreach($unterschied2 AS $u2)
{
$nachricht .= $u2;
}
$nachricht .= "</table><br /><font size='5'><b>Neuer Eintrag:</b></font><p /><table cellspacing='0' cellpadding='6' width='100%' border='3'>" .$cells[0];
foreach($unterschied AS $u)
{
$nachricht .= $u;
}
$nachricht .= "</table></body></html>";
echo $nachricht;
mail($empfaenger, $betreff, $nachricht, $header);
file_put_contents('test.txt',$tabletext);
}
else
{
echo "Keine Veränderungen";
}
}
else
{
file_put_contents('test.txt',$tabletext);
echo "Datei wurde erstellt";
}
?>
Kommentar