Snippets

PHP

IP-Adresse ermitteln

<?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

Browsercache verhindern – brutal, aber sicher

<?php
header
('Cache-Control: max-age=1, must-revalidate, no-cache, no-store');
?>

highlight_string() reloaded

<?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;
    }

Magic Quotes entfernen

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);
?>