Willkommen

Willkommen im PHP Archiv Blog! Hier finden Sie Informationen zum Thema PHP, PHP Codeschnipsel und Scriptvorstellungen. Bei unserem Projekt phparchiv.de, einer speziellen Suchmaschine für PHP Scripte, finden Sie über 5700 Einträge.

Artikel-Schlagworte: „PHP“

PHP Iban Validator Funktion

Diese Funktion dient der Validierung eines Iban Codes

function ValidIban($value) {
    $iban = false;
    $value= strtoupper(trim($value));
    # Change US text into your country code
    if(preg_match('/^US\d{7}0[A-Z0-9]{16}$/', $value)) {
        $number= substr($value,4,22).'2927'.substr($value,2,2);
        $number= str_replace(
            array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'),
            array(10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35),
            $number
        );
        // Iban var -
        $iban = (1 == bcmod($number,97)) ? true:false;
    }
// Return to print
return $iban;
}

Quelle: PHP Snippets

Testen ob GD auf dem Server verfügbar ist

Testen ob GD auf dem Server verfügbar ist und welche Komponenten installiert sind

<?php
/* Displays details of GD support on your server */
echo '<div style="margin: 10px;">';
echo '<p style="color: #444444; font-size: 130%;">GD is ';
if (function_exists("gd_info")) {
	echo '<span style="color: #00AA00; font-weight: bold;">supported</span> by your server!</p>';
	$gd = gd_info();
  	foreach ($gd as $k => $v) {
		echo '<div style="width: 340px; border-bottom: 1px solid #DDDDDD; padding: 2px;">';
		echo '<span style="float: left;width: 300px;">' . $k . '</span> ';
		if ($v)
			echo '<span style="color: #00AA00; font-weight: bold;">Yes</span>';
		else
			echo '<span style="color: #EE0000; font-weight: bold;">No</span>';
		echo '<div style="clear:both;"><!-- --></div></div>';
	}
} else {
	echo '<span style="color: #EE0000; font-weight: bold;">not supported</span> by your server!</p>';
}
echo '<p>by <a href="http://www.dagondesign.com">dagondesign.com</a></p>';
echo '</div>';
?>

Quelle

Mit PHP einen Random String erzeugen

Einen Zufallsstring mit PHP erzeugen:

function RandomString($len){
    $randstr = '';
    srand((double)microtime()*1000000);
    for($i=0;$i<$len;$i++){
        $n = rand(48,120);
        while (($n >= 58 && $n <= 64) || ($n >= 91 && $n <= 96)){
            $n = rand(48,120);
        }
        $randstr .= chr($n);
    }
    return $randstr;
}

Quelle: Jonas John

Permanent 301 Redirect in PHP

Einen permanenten 301 Redirect in PHP realisieren.

<?php

//Wichtig: Das definiert den Redirect als 301
header( "HTTP/1.1 301 Moved Permanently" );
header( "Status: 301 Moved Permanently" );

//Redirection zum neuen Ziel
header( "Location: http://www.example.com/neueseite.php" );
exit();

?>

Mehrere IP Adressen mit PHP blocken

Mit dem folgenden Codeschnipsel kann man mehrere IP Adressen blocken

// Denied IP's.
    $deny_ips = array(
        '127.0.0.1',
        '192.168.100.1',
        '192.168.200.1',
        '192.168.300.1',
        'xxx.xxx.xxx.xxx'
    );

    // $deny_ips = file('blocked_ips.txt');

    // read user ip adress:
    $ip = isset($_SERVER['REMOTE_ADDR']) ? trim($_SERVER['REMOTE_ADDR']) : '';

    // search current IP in $deny_ips array
    if (($i = array_search($ip, $deny_ips)) !== FALSE){

        // $i = contains the array key of the IP adress.        

        // user is blocked:
        print "Your IP adress ('$ip') was blocked!";
        exit;
    }

    // If we reach this section, the IP adress is valid

Quelle: Jonas John

Einen Zufallsstring mit PHP erstellen

Mit den folgenden Zeilen kann man einen Zufallsstring mit PHP erstellen

function RandomString($len){
    $randstr = '';
    srand((double)microtime()*1000000);
    for($i=0;$i<$len;$i++){
        $n = rand(48,120);
        while (($n >= 58 && $n <= 64) || ($n >= 91 && $n <= 96)){
            $n = rand(48,120);
        }
        $randstr .= chr($n);
    }
    return $randstr;
}

Quelle: Jonas John

Ladezeiten mit Gzip Kompression verkürzen

Mit Hilfe von ein paar Zeilen PHP und der gzip Kompression kann man HTML Dateien komprimieren, und damit das Transfervolumen verringern die Ladezeit verkürzen sparen. Die Seiten müssen mit. php enden, damit es funktioniert. Wenn der Server PHP unterstützt kann man auch normale .html Seiten einfach mit der Endung .php versehen.

Damit PHP “gzip” unterstützt muss es mit der Option –with-zlib installiert worden sein.

Die folgende Funktion prüft ob zlib geladen ist und sendet die HTML-Ausgabe komprimiert an den Besucher der Seite:

<?php
if(extension_loaded("zlib") AND strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip"))
@ob_start("ob_gzhandler");
?>

Wenn man auf die Prüfung verzichten kann, erfüllt folgende Zeile den selben Diesen Beitrag weiterlesen »

PHP als CGI-Version oder Modul?

Wenn Ihr Webserver die Installation als Modul gestattet, sollten Sie dieser Methode auf jeden Fall den Vorzug geben.

Der Einsatz als Modul bringt vor allen Dingen erhebliche Geschwindigkeitsvorteile. Jede Site, die z. B. Counter oder andere Dienste mit PHP realisieren möchte die sehr häufig aufgerufen und eigentlich nur sehr wenig zu tun haben, sollte dieser Art der Einbindung in jedem Fall den Vorzug geben!

Bedenken Sie beim Einsatz von Unix als Betriebssystem: Wenn PHP als CGI Diesen Beitrag weiterlesen »

Werbung
VistaPrint - Gratis-Visitenkarten und mehr
Google

Google
PHP News
  • PHP Version 5.2.12 schließt Sicherheitslücken
    20. Dezember 2009 | 11:42

    Die PHP-Entwickler haben endlich die lange erwartete Version 5.2.12 vorgelegt. In dieser PHP Version werden über als 60 Fehler beseitigt. Seit Mitte dies Jahres ist PHP 5.3 verfügbar. Diese Version bringt allerdings einige Probleme mit der Rückwärtskompatibilität mit sich und verträgt sich nicht mit einigen weit verbreiteten PHP-Anwendungen. Deshalb wird es noch eine Zeitlang Upgrades [...]

  • RSSArchiv von PHP News »
Google