Re: munge / obfuscate ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Mar 27, 2008 at 9:27 PM, Robert Cummings <robert@xxxxxxxxxxxxx> wrote:
>  <?php
>
>     $sekret = 'the brown cow stomped on the wittle bug';
>
>     $id  = isset( $_GET['id'] ) ? (int)$_GET['id'] : 0;
>     $key = isset( $_GET['key'] ) ? (string)$_GET['key'] : '';
>
>     if( $key == sha1( $id.':'.$sekret ) )
>     {
>         header( 'Content-Type: image/jpg' );
>         readfile( "/images/not/in/web/path/$id.jpg" )
>         exit();
>     }
>
>     //
>     // Failure... tell them to bugger off :)
>     //
>     header( 'Content-Type: image/jpg' );
>     readfile( '/images/wherever/you/please/buggerOff.jpg' );
>     exit();
>
>  ?>

    I'd add on to this a bit like so:
<?php
// Rob's code up to here.
    $path = "/images/not/in/web/path/";
    if($key == sha1($id.':'.$sekret)) {
        if(file_exists($path.$id) && is_file($path.$id) &&
is_readable($path.$h)) {
            header('Content-Type: image/jpg');
            readfile($path.$id);
            exit(0);
        } else {
            header('Content-Type: image/jpg');
            readfile($path.'image-does-not-exist.jpg');
            exit(1);
        }
    } else {
        header('Content-Type: image/jpg');
        readfile($path.'incorrect-id.jpg');
        exit(1);
    }
?>

-- 
</Daniel P. Brown>
Forensic Services, Senior Unix Engineer
1+ (570-) 362-0283

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux