wap.php,wap.php
/**
* Author Yulin
* Email dwzhanglong@126.com
* Date 2016-8-16
* Func 后臺(tái)入口
*/
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()){
// 如果是手機(jī)版or移動(dòng)版的請(qǐng)求,則自動(dòng)跳轉(zhuǎn)到wap.php頁(yè)面
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/'); //數(shù)據(jù)目錄
define('LIB_PATH', ROOT_PATH . 'lib/'); //類(lèi)庫(kù)文件
include_once LIB_PATH . 'common.inc.php';
require_once LIB_PATH . 'protect.php';
include_once LIB_PATH . 'common.func.php';
// m、c、a、用來(lái)判斷路由
$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...');
}
//數(shù)據(jù)庫(kù)
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';
// 系統(tǒng)數(shù)組
$_Y = [];
$_Y['ip'] = GetIp();
$_user = [];
if($_SESSION['uid'])
{
$_user = $db->getrow('SELECT * FROM '.Table('user').' WHERE id = '.$_SESSION['uid']);
// 檢查用戶(hù)的等級(jí)頭銜 ==========================
$_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']){
// 初始一個(gè)等級(jí)頭銜給用戶(hù)
$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');
}
//判斷是手機(jī)登錄還是電腦登錄
function ismobile() {
// 如果有HTTP_X_WAP_PROFILE則一定是移動(dòng)設(shè)備
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true;
//此條摘自TPM智能切換模板引擎,適合TPM開(kāi)發(fā)
if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT']) return true;
//如果via信息含有wap則一定是移動(dòng)設(shè)備,部分服務(wù)商會(huì)屏蔽該信息
if (isset ($_SERVER['HTTP_VIA'])) return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
//判斷手機(jī)發(fā)送的客戶(hù)端標(biāo)志,兼容性有待提高
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中查找手機(jī)瀏覽器的關(guān)鍵字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//協(xié)議法,因?yàn)橛锌赡懿粶?zhǔn)確,放到最后判斷
if (isset ($_SERVER['HTTP_ACCEPT'])) {
// 如果只支持wml并且不支持html那一定是移動(dòng)設(shè)備
// 如果支持wml和html但是wml在html之前則是移動(dòng)設(shè)備
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;
}
一鍵復(fù)制
編輯
Web IDE
原始數(shù)據(jù)
按行查看
歷史
總結(jié)
以上是生活随笔為你收集整理的wap.php,wap.php的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: arcgis for js实现三维地图架
- 下一篇: php云人才系统漏洞,phpyun人才招