PHP Code: Bild nach ASCII
Diese Funktion wandelt ein Bild in ASCII Zeichen um, dabei kann festgelegt werden welches Bild umgewandelt werden soll und welches Zeichen für ein Pixel eingesetzt werden soll.
<?php
function img_to_ascii($image, $chr) {
$infos = getimagesize($image);
if($infos[2] == 2) {
$img = imagecreatefromjpeg($image);
} elseif($infos[2] == 3) {
$img = imagecreatefrompng($image);
}
for($y=0; $y<$infos[1]; $y++) {
for($x=0; $x<$infos[0]; $x++) {
$col_tmp = imagecolorat($img, $x, $y);
$rgb = imagecolorsforindex($img, $col_tmp);
$str = '<font color="#%02x%02x%02x">'.$chr.'</font>';
printf($str, $rgb['red'],$rgb['green'],$rgb['blue']);
}
echo '<br>';
}
imagedestroy($img);
}
?>
PHP Code: Backlink-Check
Dieses Schnipsel prüft, ob ein bestimmter Link sich auf einer anderen Seite befindet.
<?php
function check_back_link($remote_url,$link) {
$match_pattern = preg_quote(rtrim($link,"/"),"/");
$found = false;
if ($handle = @fopen($remote_url, "r")) {
while (!feof($handle)) {
$part = fread($handle, 1024);
if (preg_match("/<a(.*)href=[\"']".$match_pattern."(\/?)[\"'](.*)>(.*)<\/a>/", $part)) {
$found = true;
break;
}
}
fclose($handle);
}
return $found;
}
?>
PHP Code: Automatischer Link
Dieses Script erkennt automatisch URLs und wandelt diese in einen Link um.
<?php
function AutoLink($msg) {
$msg = str_replace("http://www.","www.",$msg);
$msg = str_replace("www.","http://www.",$msg);
$msg = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<A TARGET=\"_blank\" HREF=\"$1\">$1</A>", $msg);
$msg = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$msg);
return $msg;
}
?>
PHP Code: Loescht Verzeichnis oder Datei
Dieses Schnipsel erkennt, ob es sich um eine Datei oder ein Verzeichnis handelt und löscht diese entsprechend.
<?php
function delete($file) {
if (file_exists($file)) {
if (is_dir($file)) {
$handle = opendir($file);
while($filename = readdir($handle)) {
if ($filename != "." && $filename != "..") {
delete($file."/".$filename);
}
}
closedir($handle);
rmdir($file);
} else {
unlink($file);
}
}
}
?>
