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>';
?>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 »

