<?php
function get_ip()
{
$ip = '';
if ( isset ( $_SERVER['HTTP_CLIENT_IP'] ) )
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif ( isset ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
// Einer der Werte könnte feindlichen Code enthalten.
return addslashes($ip);
}
?>
Aktuelles Ergebnis: 3.238.248.200
<?php
header('Cache-Control: max-age=1, must-revalidate, no-cache, no-store');
?>
<?php
function hlight($str, $return = FALSE)
{
$str = highlight_string("<?php\n" . $str . "\n?>", TRUE);
$str = str_replace(' ', ' ', $str);
// Störende Umbrüche rausnehmen.
$str = preg_replace('~(["|n]>)\n(<)~mU', "\\1\\2", $str);
if ( $return )
{
return $str;
}
echo $str;
return;
}
?>
Sollte im Stylesheet ergänzt werden um:
pre { white-space: pre-wrap; }
Dazu habe ich mal einen Artikel samt Code geschrieben. Hier die generalisierte Lösung:
<?php
/* Das klappt nicht zuverlässig und sollte um den Code aus
* http://toscho.de/2009/php-magic-quotes-entfernen/
* ergänzt werden
*/
set_magic_quotes_runtime(0);
@ini_set('magic_quotes_sybase', 0);
?>