Search:

Categories



Random image from a directory

 

<?php

    $path_to_images = "/images/";  // path to your images
    $default_img = "image.gif";  // image to display if directory listing fails

    function getRandomImage($thispath, $img) {
        if ( $list = getImagesList($thispath) ) {
            mt_srand( (double)microtime() * 1000000 );
            $num = array_rand($list);
            $img = $list[$num];
        }
        return $thispath . $img;
    }
    function getImagesList($thispath) {
        $ctr = 0;
        if ( $img_dir = @opendir($thispath) ) {
            while ( false !== ($img_file = readdir($img_dir)) ) {
                // can add checks for other image file types here
                if ( preg_match("/(\.gif|\.jpg)$/", $img_file) ) {
                    $images[$ctr] = $img_file;
                    $ctr++;
                }
            }
            closedir($img_dir);
            return $images;
        }
        return false;
    }

?>

<img src="<?php echo getRandomImage($path_to_images, $default_img) ?>;">

RSS Parser

 

<?php
$links = array(‘feed1′, ‘feed2′, ‘feed3′);

foreach($links as $link){
   
$doc = new DOMDocument();
$doc->load($link);
 
$dataset = $doc->getElementsByTagName( "item" );
foreach( $dataset as $row )
{
   
    $feeds = $row->getElementsByTagName( "link" );
    $feed = $feeds->item(0)->nodeValue;
 
    echo $feed.’<br />’;
}
}
?>

Extract all links from a web page

 

$pageData = file_get_contents(‘http://yahoo.com);
if(preg_match_all(‘/<a\s+href=["\']([^"\']+)["\']/i’, $pageData, $links, PREG_PATTERN_ORDER))
    return array_unique($links[1]);
return false;

Dynamic watermarking

 

 

<?php
    $imagesource =  $_GET['path'];
    $watermarkPath = $_GET['watermark'];
    $filetype = substr($imagesource,strlen($imagesource)-4,4);
    $filetype = strtolower($filetype);
    $watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
    $watermarkType = strtolower($watermarkType);
   
    if($filetype == ".gif") 
        $image = @imagecreatefromgif($imagesource);
    else 
        if($filetype == ".jpg" || $filetype == "jpeg") 
            $image = @imagecreatefromjpeg($imagesource);
        else
            if($filetype == ".png") 
                $image = @imagecreatefrompng($imagesource);
            else
                die(); 
   
    if(!$image)
        die();
   
    if($watermarkType == ".gif")
        $watermark = @imagecreatefromgif($watermarkPath);
    else
        if($watermarkType == ".png")
            $watermark = @imagecreatefrompng($watermarkPath);
        else
            die();
       
    if(!$watermark)
        die();
       
    $imagewidth = imagesx($image);
    $imageheight = imagesy($image); 
    $watermarkwidth =  imagesx($watermark);
    $watermarkheight =  imagesy($watermark);
    $startwidth = (($imagewidth – $watermarkwidth)/2);
    $startheight = (($imageheight – $watermarkheight)/2);
    imagecopy($image, $watermark,  $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
    imagejpeg($image);
    imagedestroy($image);
    imagedestroy($watermark);
?>

Convert text to links

 

function linkify($text)
{
  $text = eregi_replace(‘(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)’,
    ‘<a href="\\1">\\1</a>’, $text);

  $text = eregi_replace(‘([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)’,
    ‘\\1<a href="http://\\2">\\2</a>’, $text);

  $text = eregi_replace(‘([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})’,
    ‘<a href="mailto:\\1">\\1</a>’, $text);
  return $text;
}

Turn static urls into links

 

function linkify($url){
    $string = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $url);
    return $string;
}