(02.02.2010, 22:12)Boolean schrieb: Das geht übringens so:
PHP-Code:
$string = file_get_contents('http://www.URL.de/'); preg_match('/<title>(.*)<\/title>/U', $string, $hits); // $hits[1] der String hat nun den Seitentitel der Seite.
wo an welche stelle muss der code damit dieser auch funzt?
// start 'thread title' as 'link name' (06.02.2011) -> https://www.mybb.de/forum/thread-15573.html $string = file_get_contents($fullurl); preg_match('/<title>(.*)<\/title>/U', $string, $hits); // $hits[1] des String hat nun den Seitentitel der Seite. $name = $hits[1]; // end 'thread title' as 'link name'
Wenn du das nur so änderst reicht eine präperierte Seite um permanenten beliebigen HTML/JS-Code einzuschleusen.
Dann hast du ne XSS-Lücke, ohne ne Präparierte URL - das simple ANschauen des Post würde reichen.
Kein Zugriff erlaubt auf die URL die du versuchst aufzurufen/auszulesen.
Mach sowas: $string = @file_get_contents($fullurl); statt $string = file_get_contents($fullurl); und danach if(strlen(trim($string))) um zu überprüfen ob du Daten bekommen hast.