wap.php,wap.php
/**
* Author Yulin
* Email dwzhanglong@126.com
* Date 2016-8-16
* Func 后臺入口
*/
session_start();
header('Content-Type:text/html; charset=UTF-8');
date_default_timezone_set('PRC');
error_reporting(E_ERROR | E_WARNING | E_PARSE);
if (!ismobile()){
// 如果是手機版or移動版的請求,則自動跳轉到wap.php頁面
header('Location: ./index.php');
die();
}
define('IN_YuLin', true);
define('TIMESTAMP', time());
define('IS_POST',(strtoupper($_SERVER['REQUEST_METHOD']) == 'POST' ? true : false));
define('ROOT_PATH', str_replace('\\', '/', dirname(__FILE__) . '/')); //根目錄
define('DATA_PATH', ROOT_PATH . 'data/'); //數據目錄
define('LIB_PATH', ROOT_PATH . 'lib/'); //類庫文件
include_once LIB_PATH . 'common.inc.php';
require_once LIB_PATH . 'protect.php';
include_once LIB_PATH . 'common.func.php';
// m、c、a、用來判斷路由
$m = NoBadStr($_REQUEST['m']);
$c = NoBadStr($_REQUEST['c']);
$a = NoBadStr($_REQUEST['a']);
!$m && $m = 'index';
!$c && $c = 'index';
!$a && $a = 'index';
if (!in_array($m, array('api'))){
!file_exists(ROOT_PATH.'module/wap/'.$m.'/'.$c.'.inc.php') && exit('No input file...');
}else{
!file_exists(ROOT_PATH.'module/'.$m.'/'.$c.'.inc.php') && exit('No input file...');
}
//數據庫
include(LIB_PATH.'class/Db.class.php');
$db = new DB($_config['db']);
//模版引擎
include(LIB_PATH.'class/Ytemplate.class.php');
$tpl = new Ytemplate();
$tpl->templateCompile = DATA_PATH.'compile/wap';
$tpl->templateDir = ROOT_PATH.'template/wap';
$tpl->templateExt = 'tpl.php';
// 系統數組
$_Y = [];
$_Y['ip'] = GetIp();
$_user = [];
if($_SESSION['uid'])
{
$_user = $db->getrow('SELECT * FROM '.Table('user').' WHERE id = '.$_SESSION['uid']);
// 檢查用戶的等級頭銜 ==========================
$_userInfo = $db->getrow('SELECT truename, email, mobile, qq, wechat, level_id, recharge_total, last_take_prize_level FROM ' . Table('user_info') . ' WHERE uid = ' . $_SESSION['uid']);
if (!$_userInfo['level_id']){
// 初始一個等級頭銜給用戶
$sql = 'SELECT id FROM ' . Table('user_level') . ' WHERE status = 1 ORDER BY group_point ASC limit 1';
$levelId = $db->getrow($sql);
$sql = 'UPDATE ' . Table('user_info') . ' SET level_id = ' . $levelId['id'] . ' WHERE uid = ' . $_SESSION['uid'];
$db->exec($sql);
}else{
$levelInfo = $db->getrow('SELECT level, title, group_point, reward, overstep FROM ' . Table('user_level') . ' WHERE id = ' . $_userInfo['level_id']);
$nextLevel = $db->getrow('SELECT level, title, group_point, reward, overstep FROM ' . Table('user_level') . ' WHERE id > ' . $_userInfo['level_id'] . ' AND status = 1 ORDER BY id ASC limit 1');
}
if(!$_user || !$_user['status'])
{
unset($_SESSION['uid']);
unset($_COOKIE['LoginSessionID']);
set_cookie('LoginSessionID','');
}
}
$_uid = intval($_SESSION['uid']);
if (!in_array($m, array('api'))){
include_once(ROOT_PATH.'module/wap/'.$m.'/'.$c.'.inc.php');
}else{
include_once(ROOT_PATH.'module/'.$m.'/'.$c.'.inc.php');
}
//判斷是手機登錄還是電腦登錄
function ismobile() {
// 如果有HTTP_X_WAP_PROFILE則一定是移動設備
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true;
//此條摘自TPM智能切換模板引擎,適合TPM開發
if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT']) return true;
//如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
if (isset ($_SERVER['HTTP_VIA'])) return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
//判斷手機發送的客戶端標志,兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array(
'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'
);
//從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//協議法,因為有可能不準確,放到最后判斷
if (isset ($_SERVER['HTTP_ACCEPT'])) {
// 如果只支持wml并且不支持html那一定是移動設備
// 如果支持wml和html但是wml在html之前則是移動設備
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
return true;
}
}
return false;
}
一鍵復制
編輯
Web IDE
原始數據
按行查看
歷史
總結
以上是生活随笔為你收集整理的wap.php,wap.php的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arcgis for js实现三维地图架
- 下一篇: 基于四维地图(四维图新)api进行逆地理