Unschärfeeffekt mit CSS

Unschärfeeffekte lassen sich in CSS über die Filter-Property realisieren. Sobald die Style-Klasse festgelegt wurde, kann man diese auf ein DIV oder beliebiges Element anwenden.

Screenshot

Code:

.blurout {
            /* Transparenz festlegen */
            opacity: 0.85;
           
            /* Postition festlegen */
            position: absolute;
            top: 0;
            left: 0;    
            right: 0;
            bottom: 0;    
           
            /* Unschärfe festlegen */
            filter: blur(5px;);
            -webkit-filter: blur(5px);
            -moz-filter: blur(5px);
            -o-filter: blur(5px);
            -ms-filter: blur(5px);
}

Unschärfeeffekt mit CSS weiterlesen

PHP: Verschiedene IP-Ranges umleiten

Über die Methode redirectIpRanges können IP-Adressen aus verschiedenen Adressbereichen auf eine beliebige Zielseite umgeleitet werden. Der erste Parameter enthält die Adressbereiche, über den zweiten Parameter wird die Zielseite definiert.

Code:

$aMyIPRange[] = '127.0.0.3/127.0.0.3';
$aMyIPRange[] = '127.0.0.0/127.0.0.10';

redirectIpRanges($aMyIPRange, 'http://heise.de/');
                       
function redirectIpRanges($aIPRange, $sDestination)
{
    foreach((array) $aIPRange as $sRange)
    {
        $aIPRange = explode('/', $sRange);
        $iStart   = ip2long($aIPRange[0]);
        $iEnd     = ip2long($aIPRange[1]);
        $iIP      = ip2long($_SERVER['REMOTE_ADDR']);
       
        if ($iIP >= $iStart && $iIP <= $iEnd)
        header('Location: '.$sDestination);
    }
}

PHP: Ein mehrdimensionales Array über eine anonyme Funktion filtern

Möchte man ein Array nach bestimmten Kriterien filtern, dann kann man dafür Schleifen verwenden. Eine elegante Alternative zeigt dieses Beispiel:

Code:

$aUnfiltered[] = array('value' => 102, 'id' => 1);
$aUnfiltered[] = array('value' => 152, 'id' => 2);
$aUnfiltered[] = array('value' => 235, 'id' => 3);
$aUnfiltered[] = array('value' => 325, 'id' => 4);
$aUnfiltered[] = array('value' => 782, 'id' => 5);
$aUnfiltered[] = array('value' => 813, 'id' => 6);
$aUnfiltered[] = array('value' => 901, 'id' => 7);

$aFiltered = array_filter($aUnfiltered, function($aValues)
                         {
                            if($aValues['value'] > 500)
                            return $aValues;
                         });
print_r($aFiltered);

/*
Array
(
    [4] => Array
        (
            [value] => 782
            [id] => 5
        )

    [5] => Array
        (
            [value] => 813
            [id] => 6
        )

    [6] => Array
        (
            [value] => 901
            [id] => 7
        )

)
*/