|  | 
 Co
 d
 e
 s
 c
 h
 n
 i
 p
 s
 e
 l
 
 |  | 
 Codeschnipsel 
 
 
 Date_Time.php:Dieses Script zeigt die aktuelle Uhrzeit und das Datum an.
 | 
<?php
 echo date("g:i a - j. F Y");
 
 ?>
 
 | 
 
 
 Random.php:Dieses Beispiel erzeugt eine Zufallszahl.
 | 
<?php
 echo "A random number: ".mt_rand(1, 50000);
 
 ?>
 
 | 
 
 
 Get_Website_Content.php:Dieses Beispiel öffnet eine Seite im Internet und gibt sie aus.
 | 
<?php
 echo file_get_contents("http://www.lukydeluxe.org");
 
 ?>
 
 | 
 
 
 Sendmail.php:Dieses Beispiel zeigt das Versenden einer Mail mit PHP.
 | 
<?php
 $to = "bash@lukydeluxe.org";
 $subject = "YO!";
 $body = "Yo Dude!\nHow are u?\nUr Buddy :)";
 $header = "From: no-reply@lukydeluxe.org\r\n";
 
 $body = wordwrap($body, 70);
 
 $success = mail($to, $subject, $body, $header);
 
 if($success == 1)
 {
 echo "Mail sent successfull!";
 }
 else
 {
 echo "Mail wasn't sent successfully...";
 }
 
 ?>
 
 | 
 
 
 Save.Function.php:Mit dieser Funktion kann man kinderleicht Daten in Dateien speichern. Sie legt die zu speichernde Datei neu an wenn sie noch nicht existiert.
 | 
<?php
 function save2file($file, $content, $method) // int save2file(String $file, String $content, String $method)
 {
 $fp = fopen($file, $method);
 fwrite($fp, $content);
 if($fp)
 {
 $integ0r = 1;
 }
 else
 {
 $integ0r = 0;
 }
 fclose($fp);
 return $integ0r;
 }
 
 save2file("EinTest.dat", "Blablabla", "w+");
 
 ?>
 
 | 
 
 
 CutString.Function.php:Diese Funktion kürzt den String auf $ab Zeichen und setzt "..." ans Ende. Wenn HTML Code im String ist, wird dieser so lange übersprungen bis eine passende Stelle zum "Schneiden" vorhanden ist.
 | 
<?php
 function cutString($str, $ab) // String cutString(String $str, int $ab)
 {
 if(strlen($str) < $ab)
 {
 return $str;
 }
 $r = 0;
 $k = 0;
 for($i=0;$i<strlen($str);$i++)
 {
 if($str{$i} == "<")
 {
 $r = 1;
 }
 elseif($str{$i} == ">" && $r == 1)
 {
 $r = 0;
 }
 if($i >= $ab && $r == 0)
 {
 $str = substr($str, 0, $i);
 $str = $str."...";
 $k = 1;
 }
 if($k == 1)
 {
 $i = strlen($str);
 }
 }
 if($k == 0)
 {
 return substr($str, 0, $ab);
 }
 return $str;
 }
 
 echo cutString("The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.", 30);
 
 ?>
 
 | 
 
 
 Detect_Proxy.Function.php:Dieses Beispiel prüft nach, ob der Benutzer einen Proxy Server benutzt.
 | 
<?php
 function detect_proxy() // bool detect_proxy(void)
 {
 if(isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
 {
 if($_SERVER["HTTP_X_FORWARDED_FOR"])
 {
 return true;
 }
 }
 else
 {
 return false;
 }
 }
 
 if(detect_proxy())
 {
 echo "You connected through a Proxy Server.";
 }
 else
 {
 echo "You dont use a Proxy Server.";
 }
 
 ?>
 
 | 
 
 
 Days.Function.php:Die Funktion days rechnet die angegebenen Tage in Sekunden. Ideal zur Verwendung mit setcookie.
 | 
<?php
 function days($count) // int days(int $count)
 {
 return (3600*24*$count);
 }
 
 setcookie("Test", "Blabla", days(365));
 
 ?>
 
 | 
 
 
 BFirst.Function.php:Diese Funktion stellt das erste Zeichen eines Strings mit dem HTML Tag Bold, Fett. Sie berücksichtigt außerdem auch, dass HTML Code an erster Stelle stehen könnte und weicht bis zu dem ersten wirklich "sehbaren" Zeichen aus.
 | 
<?php
 function bFirst($string) // String bFirst(String $string)
 {
 (string)$buff0r = "";
 (bool)$htmloffen = false;
 for($i=0;$i<strlen($string);$i++)
 {
 if($string{$i} == "<")
 {
 $htmloffen = true;
 $buff0r .= $string{$i};
 }
 elseif($string{$i} == ">" && $htmloffen == true)
 {
 $htmloffen = false;
 $buff0r .= $string{$i};
 }
 elseif($htmloffen == true)
 {
 $buff0r .= $string{$i};
 }
 elseif($htmloffen == false)
 {
 $buff0r .= "<b>".$string{$i}."</b>".substr($string, ($i+1));
 break;
 }
 }
 return $buff0r;
 }
 
 echo bFirst("A Test :)");
 
 ?>
 
 | 
 
 
 My_NL2BR.Function.php:Wenn man ein Textarea Feld ausgeben will und Zeilenumbrüche drinnen sind, müssen diese auf den BR HTML Tag umgewandelt werden. PHP besitzt nl2br() welche jedoch nicht immer Funktioniert. Hier eine Ausweichsmöglichkeit.
 | 
<form method="POST" action="BFirst.Function.php"><textarea name="msg">Row1\nRow2\nRow3\nRow4</textarea></form><br><br><?php
 
 function my_nl2br($str) // String my_nl2br(String $str)
 {
 (string)$buff0r = "";
 if(strlen($str) > 2000)
 {
 $buff0r = str_replace(chr(13), "<br>", $str);
 $buff0r = str_replace(chr(10), "", $buff0r);
 }
 else
 {
 for($i=0;$i<strlen($str);$i++)
 {
 if($str[$i] != chr(13))
 {
 $str[$i] == "\n" ? $buff0r .= "<br>" : $buff0r .= $str[$i];
 }
 }
 }
 return $buff0r;
 }
 
 if($_POST["msg"] != "")
 {
 echo my_nl2br($_POST["msg"]);
 }
 
 ?>
 
 | 
 
 
 
 |  |  |