www.gusucode.com > 家居装修网站+论坛网站源码程序 > 家居装修网站+论坛/整站安装/整站源码/uc_server/avatar.php
<?php /* [UCenter] (C)2001-2099 Comsenz Inc. This is NOT a freeware, use is subject to license terms $Id: avatar.php 1059 2011-03-01 07:25:09Z monkey $ */ error_reporting(0); define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')))); $uid = isset($_GET['uid']) ? $_GET['uid'] : 0; $size = isset($_GET['size']) ? $_GET['size'] : ''; $random = isset($_GET['random']) ? $_GET['random'] : ''; $type = isset($_GET['type']) ? $_GET['type'] : ''; $check = isset($_GET['check_file_exists']) ? $_GET['check_file_exists'] : ''; $avatar = './data/avatar/'.get_avatar($uid, $size, $type); if(file_exists(dirname(__FILE__).'/'.$avatar)) { if($check) { echo 1; exit; } $random = !empty($random) ? rand(1000, 9999) : ''; $avatar_url = empty($random) ? $avatar : $avatar.'?random='.$random; } else { if($check) { echo 0; exit; } $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle'; $avatar_url = 'images/noavatar_'.$size.'.gif'; } if(empty($random)) { header("HTTP/1.1 301 Moved Permanently"); header("Last-Modified:".date('r')); header("Expires: ".date('r', time() + 86400)); } header('Location: '.UC_API.'/'.$avatar_url); exit; function get_avatar($uid, $size = 'middle', $type = '') { $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle'; $uid = abs(intval($uid)); $uid = sprintf("%09d", $uid); $dir1 = substr($uid, 0, 3); $dir2 = substr($uid, 3, 2); $dir3 = substr($uid, 5, 2); $typeadd = $type == 'real' ? '_real' : ''; return $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).$typeadd."_avatar_$size.jpg"; } ?>