public function load($param) { $key = $this->build_key(__CLASS__, $param); $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/"); $image_str = $GLOBALS['fcache']->get($key); if ($image_str === false) { $img = $param['img']; $img_path = str_replace("./", SITE_DOMAIN . APP_ROOT . "/", $img); require_once APP_ROOT_PATH . "system/utils/es_image.php"; $imagec = new es_image(); $info = $imagec->getImageInfo($img); if ($info['mime'] == 'image/png') { $image_str = "<span style='display:inline-block; width:" . intval($info['width']) . "px; height:" . intval($info['height']) . "px; background:url(" . $img_path . ") no-repeat; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" . $img_path . ", sizingMethod=scale);_background-image:none;'></span>"; } else { $image_str = "<img src='" . $img_path . "' width='" . intval($info['width']) . "' height='" . intval($info['height']) . "' />"; } $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/"); $GLOBALS['fcache']->set("PAGE_IMAGE_" . $img, $image_str); } return $image_str; }
<?php // +---------------------------------------------------------------------- // | Fanwe 方维o2o商业系统 // +---------------------------------------------------------------------- // | Copyright (c) 2011 http://www.fanwe.com All rights reserved. // +---------------------------------------------------------------------- // | Author: 云淡风轻(97139915@qq.com) // +----------------------------------------------------------------------\ define("FILE_PATH", ""); //文件目录,空为根目录 require_once './system/system_init.php'; es_session::start(); require_once APP_ROOT_PATH . "system/utils/es_image.php"; es_image::buildImageVerify(4, 1);
/** +---------------------------------------------------------- * 生成UPC-A条形码 +---------------------------------------------------------- * @static +---------------------------------------------------------- * @param string $type 图像格式 * @param string $type 图像格式 * @param string $lw 单元宽度 * @param string $hi 条码高度 +---------------------------------------------------------- * @return string +---------------------------------------------------------- */ static function UPCA($code, $type = 'png', $lw = 2, $hi = 100) { static $Lencode = array('0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011'); static $Rencode = array('1110010', '1100110', '1101100', '1000010', '1011100', '1001110', '1010000', '1000100', '1001000', '1110100'); $ends = '101'; $center = '01010'; /* UPC-A Must be 11 digits, we compute the checksum. */ if (strlen($code) != 11) { die("UPC-A Must be 11 digits."); } /* Compute the EAN-13 Checksum digit */ $ncode = '0' . $code; $even = 0; $odd = 0; for ($x = 0; $x < 12; $x++) { if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; } } $code .= (10 - ($odd * 3 + $even) % 10) % 10; /* Create the bar encoding using a binary string */ $bars = $ends; $bars .= $Lencode[$code[0]]; for ($x = 1; $x < 6; $x++) { $bars .= $Lencode[$code[$x]]; } $bars .= $center; for ($x = 6; $x < 12; $x++) { $bars .= $Rencode[$code[$x]]; } $bars .= $ends; /* Generate the Barcode Image */ if ($type != 'gif' && function_exists('imagecreatetruecolor')) { $im = imagecreatetruecolor($lw * 95 + 30, $hi + 30); } else { $im = imagecreate($lw * 95 + 30, $hi + 30); } $fg = ImageColorAllocate($im, 0, 0, 0); $bg = ImageColorAllocate($im, 255, 255, 255); ImageFilledRectangle($im, 0, 0, $lw * 95 + 30, $hi + 30, $bg); $shift = 10; for ($x = 0; $x < strlen($bars); $x++) { if ($x < 10 || $x >= 45 && $x < 50 || $x >= 85) { $sh = 10; } else { $sh = 0; } if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; } ImageFilledRectangle($im, $x * $lw + 15, 5, ($x + 1) * $lw + 14, $hi + 5 + $sh, $color); } /* Add the Human Readable Label */ ImageString($im, 4, 5, $hi - 5, $code[0], $fg); for ($x = 0; $x < 5; $x++) { ImageString($im, 5, $lw * (13 + $x * 6) + 15, $hi + 5, $code[$x + 1], $fg); ImageString($im, 5, $lw * (53 + $x * 6) + 15, $hi + 5, $code[$x + 6], $fg); } ImageString($im, 4, $lw * 95 + 17, $hi - 5, $code[11], $fg); /* Output the Header and Content. */ es_image::output($im, $type); }
<?php // +---------------------------------------------------------------------- // | p2p借贷系统 // +---------------------------------------------------------------------- // | Copyright (c) 2013 http://www.vonwey.com All rights reserved. // +---------------------------------------------------------------------- // | Author: Vonwey(vonwey@163.com) // +----------------------------------------------------------------------\ error_reporting(0); if (!defined('APP_ROOT_PATH')) { define('APP_ROOT_PATH', str_replace('verify.php', '', str_replace('\\', '/', __FILE__))); } require APP_ROOT_PATH . "system/utils/es_session.php"; es_session::start(); require APP_ROOT_PATH . "system/utils/es_image.php"; $verify = isset($_REQUEST['vname']) ? !empty($_REQUEST['vname']) ? strim($_REQUEST['vname']) : 'verify' : 'verify'; $w = isset($_REQUEST['w']) ? intval($_REQUEST['w']) : 50; $h = isset($_REQUEST['h']) ? intval($_REQUEST['h']) : 22; es_image::buildImageVerify(4, 1, 'gif', $w, $h, $verify);
function get_parse_expres($cnt) { $expression_replace_array = $GLOBALS['cache']->get("MOBILE_EXPRESSION_REPLACE_ARRAY"); if ($expression_replace_array === false) { require_once APP_ROOT_PATH . "system/utils/es_image.php"; $result = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "expression"); foreach ($result as $item) { $img_info = es_image::getImageInfo(APP_ROOT_PATH . "public/expression/" . $item['type'] . "/" . $item['filename']); $expression_replace_array[$item['emotion']] = array("key" => $item['emotion'], "value" => get_abs_img_root("./public/expression/" . $item['type'] . "/" . $item['filename']), "width" => $img_info['width'], "height" => $img_info['height']); } $GLOBALS['cache']->set("MOBILE_EXPRESSION_REPLACE_ARRAY", $expression_replace_array); } $result = array(); if (preg_match_all("/\\[[^\\]]+\\]/i", $cnt, $matches)) { $matches[0] = array_unique($matches[0]); foreach ($matches[0] as $key) { if (!empty($expression_replace_array[$key])) { $result[] = $expression_replace_array[$key]; } } } $result[] = $expression_replace_array['[爱心]']; return $result; }