<?php $src = imagecreatefromjpeg('20160127114542sRTLxU.jpg'); $dst = imagecreatetruecolor(100, 100); imagecopyresampled($dst, $src, 0, 0, 0, 0, 100, 100, 160, 162); ob_clean(); header('Content-type:image/gif'); image / gif($dst);
foreach($_GET['s'] as $s){ if(!preg_match("/^(|[0-9]+)$/",$s)){ gif(); } } function check_motion($vals){ foreach($vals as $v){ if(!preg_match("/^(|[0-9]+x[0-9]+)$/",$v)){ gif(); } } } check_motion($_GET['c']); check_motion($_GET['m']); */ $url_bits = parse_url($_GET['l']); $database_file = "db/" . date("ymd") . "-{$url_bits['host']}-freetale.log"; $str = @date("U") . "\t" . $_SERVER['REMOTE_ADDR'] . "\t" . $_GET['i'] . "\t" . $_GET['l'] . "\t" . $_GET['r'] . "\t" . $_GET['w'] . "\t" . $_GET['h'] . "\t" . $_GET['b'] . "\t" . $_GET['t'] . "\t" . implode("|", $_GET['c']) . "\t" . implode("|", $_GET['m']) . "\t" . implode("|", $_GET['s']) . "\n"; file_put_contents($database_file, $str, FILE_APPEND); function gif() { header("content-type: image/gif"); //43byte 1x1 transparent pixel gif echo base64_decode("R0lGODlhAQABAIAAAAAAAAAAACH5B" . "AEAAAAALAAAAAABAAEAAAICRAEAOw=="); exit; } gif();
} else { $l = (int) $argv[2]; $d = 3; } } } $e = Err_Nn($argc, $argv, $dump, $e); if (preg_match("/s/", $argv[1], $dump) != FALSE) { $tri = TRUE; } $allimg = getAllImg($argv, $d); if (preg_match("/p/", $argv[1], $dump) != FALSE) { png(panel($allimg, $e, $l, $tri), $argv[$argc - 1]); } if (preg_match("/g/", $argv[1], $dump) != FALSE) { gif(panel($allimg, $e, $l, $tri), $argv[$argc - 1]); } if (preg_match("/j/", $argv[1], $dump) != FALSE || preg_match_all("/[jpg]+/", $argv[1], $dump) == FALSE) { jpeg(panel($allimg, $e, $l, $tri), $argv[$argc - 1]); } } else { if ($argv[1][0] != "-") { $allimg = getAllImg($argv, 1); jpeg(panel($allimg), $argv[$argc - 1]); } } } } } else { echo "Nombre d'arguments insuffisant.\nUsage:php imagepanel.php [gjlnNps] lien1 [lien2 [...]] base\n"; }