From c2a4338d36b0e6ba5a3b3dce86f72cac081a8957 Mon Sep 17 00:00:00 2001 From: whb <whb@yoho.cn> Date: Wed, 27 Jan 2016 14:10:23 +0800 Subject: [PATCH] web测试 --- library/Action/WebAction.php | 2 +- yohobuy/www.yohobuy.com/application/controllers/Tools.php | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------- yohobuy/www.yohobuy.com/application/models/Index/Home.php | 16 ++++++++-------- 3 files changed, 139 insertions(+), 88 deletions(-) diff --git a/library/Action/WebAction.php b/library/Action/WebAction.php index 3945b18..a51b289 100644 --- a/library/Action/WebAction.php +++ b/library/Action/WebAction.php @@ -480,7 +480,7 @@ class WebAction extends Controller_Abstract $header = array( 'navbars'=> \Index\HomeModel::getNavBars($channel), 'gobytype'=> 'gobuy'.$channel, - 'searchcate'=>'searchcate'.$channel, + // 'searchcate'=>'searchcate'.$channel, 'header'=> true, 'apiDomain'=> $apiDomain ); diff --git a/yohobuy/www.yohobuy.com/application/controllers/Tools.php b/yohobuy/www.yohobuy.com/application/controllers/Tools.php index 818ed23..ef54336 100644 --- a/yohobuy/www.yohobuy.com/application/controllers/Tools.php +++ b/yohobuy/www.yohobuy.com/application/controllers/Tools.php @@ -1,80 +1,131 @@ -<?php -use Action\WebAction; -use WebPlugin\Cache; -use Configs\WebCacheConfig; -use WebPlugin\AuthCode; -use Index\HomeModel; -class ToolsController extends WebAction -{ - public function init() - { - $valid_passwords = array ('test' => '123456'); - $valid_users = array_keys($valid_passwords); - $user = $pass = ''; - if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_USER'])) - { - $user = $_SERVER['PHP_AUTH_USER']; - $pass = $_SERVER['PHP_AUTH_PW']; - } - $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]); - if (!$validated) { - header('WWW-Authenticate: Basic realm="www.yohobuy.com"'); - header('HTTP/1.0 401 Unauthorized'); - die ("Not authorized"); - } - } - - /** - * 缓存html - * - */ - public function cacheAction() - { - //频道=>key - $channels = array( - '导航' => WebCacheConfig::KEY_WEB_HOME_NAVBAR_DATA, - '男生首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_BOYS_CHANNEL, - '女生首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_GIRLS_CHANNEL, - 'kids首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_KIDS_CHANNEL, - 'lifestyle首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_LIFESTYLE_CHANNEL, - ); - $html = ''; - foreach ($channels as $key => $val) { - $url = '/tools/cacheclear?key='.urlencode(AuthCode::encode($val, 'yohobuy')); - $html.= sprintf('<li><a href="%s" target="_blank">清除%s缓存</a></li>',$url, $key); - } - echo $html; - } - - /** - * 清除缓存 - * - * @return json - */ - public function cacheclearAction() - { - $key = $this->get('key'); - if(!empty($key)) { - $key = AuthCode::decode($key, 'yohobuy'); - if(!empty($key)) { - //导航清除 - if($key == WebCacheConfig::KEY_WEB_HOME_NAVBAR_DATA) { - $list = array(HomeModel::COOKIE_NAME_BOYS, HomeModel::COOKIE_NAME_GIRLS, HomeModel::COOKIE_NAME_KIDS, HomeModel::COOKIE_NAME_LIFESTYLE); - foreach ($list as $val) { - Cache::delete($key.'_'.$val); - } - } else { - Cache::delete($key); - } - echo '清除成功'; - } - } - } - - public function logAction() - { - print_r($_SERVER); - } -} - +<?php +use Action\WebAction; +use WebPlugin\Cache; +use Configs\WebCacheConfig; +use WebPlugin\AuthCode; +use Index\HomeModel; +use Api\Yohobuy; +use Api\Sign; +use LibModels\Web\Home\IndexData; +class ToolsController extends WebAction +{ + public function init() + { + if(APPLICATION_ENV == 'production') { + $valid_passwords = array ('yoho' => '9646abcdef'); + } else { + $valid_passwords = array ('test' => '123456'); + } + + $valid_users = array_keys($valid_passwords); + $user = $pass = ''; + if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_USER'])) + { + $user = $_SERVER['PHP_AUTH_USER']; + $pass = $_SERVER['PHP_AUTH_PW']; + } + $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]); + if (!$validated) { + header('WWW-Authenticate: Basic realm="www.yohobuy.com"'); + header('HTTP/1.0 401 Unauthorized'); + die ("Not authorized"); + } + } + + /** + * 工具首页 + */ + public function indexAction() + { + $html = '<br/><h2>工具首页</h2><br/>'; + $channels = array('JAVA API'=>'/tools/javaapi', '缓存页面' =>'/tools/cache'); + foreach($channels as $name => $url) { + $html .= sprintf('<li style="font-size:18px;"><a href="%s" target="_blank">%s</a></li>',$url, $name); + } + echo $html; + } + + /** + * java api测试 + * + */ + public function javaapiAction() + { + $html = '<br/><h3>java api测试</h3><br/>'; + $channels = array('获取资源位'=> $this->getResourceUrl(), '获取最新上架' =>''); + foreach($channels as $name => $url) { + $html .= sprintf('<li style="font-size:18px;"><a href="%s" target="_blank">%s</a></li>',$url, $name); + } + echo $html; + } + + /** + * 获取资源位地址 + * + * @return string + */ + private function getResourceUrl() + { + $client_type ='web'; + $content_code = '0c911d3000f52e8ca7cffb74f5864c29'; + $params = Yohobuy::param(); + $params['content_code'] = $content_code; + $params['client_type'] = $client_type; + $params['private_key'] = Yohobuy::$privateKeyList[$client_type]; + $params['client_secret'] = Sign::getSign($params); + return Yohobuy::httpBuildQuery(Yohobuy::SERVICE_URL.IndexData::URL_OPERATIONS_RESOURCE_GET, $params); + } + + /** + * 缓存html + */ + public function cacheAction() + { + //频道=>key + $channels = array( + '导航' => WebCacheConfig::KEY_WEB_HOME_NAVBAR_DATA, + '男生首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_BOYS_CHANNEL, + '女生首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_GIRLS_CHANNEL, + 'kids首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_KIDS_CHANNEL, + 'lifestyle首页'=> WebCacheConfig::KEY_WEB_HOME_CHANNEL_DATA.'_'.HomeModel::CODE_LIFESTYLE_CHANNEL, + ); + $html = '<br/><h3>缓存页面</h3><br/>'; + foreach ($channels as $key => $val) { + $url = '/tools/cacheclear?key='.urlencode(AuthCode::encode($val, 'yohobuy')); + $html.= sprintf('<li><a href="%s" target="_blank">清除%s缓存</a></li>',$url, $key); + } + echo $html; + } + + /** + * 清除缓存 + * + * @return json + */ + public function cacheclearAction() + { + $key = $this->get('key'); + if(!empty($key)) { + $key = AuthCode::decode($key, 'yohobuy'); + if(!empty($key)) { + //导航清除 + if($key == WebCacheConfig::KEY_WEB_HOME_NAVBAR_DATA) { + $list = array(HomeModel::COOKIE_NAME_BOYS, HomeModel::COOKIE_NAME_GIRLS, HomeModel::COOKIE_NAME_KIDS, HomeModel::COOKIE_NAME_LIFESTYLE); + foreach ($list as $val) { + Cache::delete($key.'_'.$val); + } + } else { + Cache::delete($key); + } + echo '清除成功'; + } + } + } + + public function logAction() + { + print_r($_SERVER); + } +} + ?> \ No newline at end of file diff --git a/yohobuy/www.yohobuy.com/application/models/Index/Home.php b/yohobuy/www.yohobuy.com/application/models/Index/Home.php index 9b8125b..d7253c3 100644 --- a/yohobuy/www.yohobuy.com/application/models/Index/Home.php +++ b/yohobuy/www.yohobuy.com/application/models/Index/Home.php @@ -9,10 +9,10 @@ use LibModels\Web\Home\IndexData; use LibModels\Web\Product\SearchData; use WebPlugin\DataProcess\Channel as ChannelProcess; -define('CODE_BOYS_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? '79372627eee75d73afe7f9bac91e5ce6' : 'c15bf0cbfbd4893fd70c869c991f6d3d'); -define('CODE_GIRLS_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? '75215008957605c05e8cd375eac4f817' : 'a519ba44ef3a85cf3c05e405c6ba8e53'); -define('CODE_KIDS_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? 'd71f4b27f2a7229fbb31a4bc490a6f36' : 'a7741b94e8bb9d56d0d36e00c05956f7'); -define('CODE_LIFESTYLE_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? '8a341ca7eacc069ba80f02dec80eaf34' : '1b053fd044834f5c86d5eb15fb237af9'); +// define('CODE_BOYS_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? '79372627eee75d73afe7f9bac91e5ce6' : 'c15bf0cbfbd4893fd70c869c991f6d3d'); +// define('CODE_GIRLS_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? '75215008957605c05e8cd375eac4f817' : 'a519ba44ef3a85cf3c05e405c6ba8e53'); +// define('CODE_KIDS_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? 'd71f4b27f2a7229fbb31a4bc490a6f36' : 'a7741b94e8bb9d56d0d36e00c05956f7'); +// define('CODE_LIFESTYLE_CHANNEL_TMP', (APPLICATION_ENV == 'production' || APPLICATION_ENV == 'preview') ? '8a341ca7eacc069ba80f02dec80eaf34' : '1b053fd044834f5c86d5eb15fb237af9'); /** @@ -46,15 +46,15 @@ class HomeModel //lifestyle:8a341ca7eacc069ba80f02dec80eaf34,1b053fd044834f5c86d5eb15fb237af9 // 男首首页 - const CODE_BOYS_CHANNEL = '79372627eee75d73afe7f9bac91e5ce6'; + const CODE_BOYS_CHANNEL = 'c15bf0cbfbd4893fd70c869c991f6d3d'; // 女首首页 - const CODE_GIRLS_CHANNEL = '75215008957605c05e8cd375eac4f817'; + const CODE_GIRLS_CHANNEL = 'a519ba44ef3a85cf3c05e405c6ba8e53'; // 潮童首页 - const CODE_KIDS_CHANNEL = 'd71f4b27f2a7229fbb31a4bc490a6f36'; + const CODE_KIDS_CHANNEL = 'a7741b94e8bb9d56d0d36e00c05956f7'; // 创意生活新 - const CODE_LIFESTYLE_CHANNEL = '8a341ca7eacc069ba80f02dec80eaf34'; + const CODE_LIFESTYLE_CHANNEL = '1b053fd044834f5c86d5eb15fb237af9'; // 创意生活 const CODE_LIFESTYLE_CHANNEL_1 = '380c38155fd8beee10913a3f5b462da6'; -- libgit2 0.24.0