예제 #1
0
<?php

require '../bootstrap.php';
$output = NULL;
if (!empty($_GET['url']) and !empty($_GET['filter'])) {
    $filename = sha1(basename($_GET['url']));
    $filepath = ROOT . 'public/images/input/' . $filename . '.jpg';
    if (!file_exists($filepath)) {
        $retval = file_put_contents($filepath, file_get_contents($_GET['url']));
        if ($retval == false) {
            die('Unable to fetch image from given URL. Aborting.');
        }
    }
    $output = ROOT . 'public/images/output/' . $filename . '.jpg';
    $instagraph = new Instagraph();
    $instagraph->setInput($filepath);
    $instagraph->setOutput($output);
    $instagraph->process($_GET['filter']);
}
if (isset($_GET['__ajax']) or isset($_SERVER['HTTP_X_REQUESTED_WITH'])) {
    $output = str_replace(array('\\', str_replace('\\', '/', __DIR__)), array('/', ''), $output);
    header('Location: ' . $output, TRUE, 301);
    die;
}
require ROOT . 'public/template.php';