123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 16/3/10
- * Time: 下午9:08
- */
- namespace fcgisrv;
- require_once(BASE_ROOT_PATH . '/helper/area_helper.php');
- require_once(BASE_CORE_PATH . '/framework/function/http.php');
- require_once(BASE_ROOT_PATH . '/mobile/index.php');
- require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/sensitive_word/dfa.php');
- require_once(BASE_ROOT_PATH . '/helper/exceptionex.php');
- require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
- require_once(BASE_HELPER_PATH . '/fcgisrv/BaseServer.php');
- require_once(BASE_HELPER_PATH . '/session.php');
- use DFAFilter;
- use area_helper;
- use Log;
- use session;
- use session_helper;
- use Base;
- use UnloginException;
- use Exception;
- use errcode;
- class MobileServer extends BaseServer
- {
- static private $stInstance = NULL;
- static public function instance()
- {
- if(self::$stInstance == NULL) {
- self::$stInstance = new MobileServer();
- }
- return self::$stInstance;
- }
- public function __construct()
- {
- parent::__construct();
- $exfiles = [
- ];
- $this->setExFiles($exfiles);
- }
- protected function preLooper()
- {
- parent::preLooper();
- DFAFilter::instance();
- area_helper::instance();
- }
- public function handle_request($file)
- {
- session::instance()->start();
- try
- {
- fcgi_header("Content-Type: text/html; charset=UTF-8");
- if(file_exists($file))
- {
- if ($this->isIndex($file))
- {
- if(!isset($_GET['act'])) {
- $_GET['act'] = 'index';
- }
- if(!isset($_GET['op'])) {
- $_GET['op'] = 'index';
- }
- if(!isset($_POST['act'])) {
- $_POST['act'] = 'index';
- }
- if(!isset($_POST['op'])) {
- $_POST['op'] = 'index';
- }
- Base::mobile_control();
- }
- elseif ($this->is_exclude($file)) {
- include $file;
- }
- else {
- echo "You cannot access this file.";
- }
- }
- else
- {
- Log::record("handle_request $file is not exist.",Log::DEBUG);
- echo "no such file.";
- }
- }
- catch (UnloginException $ex) {
- joutput_error(errcode::ErrUnLogin, errcode::msg(errcode::ErrUnLogin));
- }
- catch (Exception $ex) {
- joutput_error($ex->getCode(),$ex->getMessage());
- Log::record("run_looper exception catch code={$ex->getCode()} msg={$ex->getMessage()} trace={$ex->getTraceAsString()}",Log::ERR);
- }
- session::instance()->end();
- }
- }
|