/**

* 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相关推荐

  1. html wap php,wap.php

    header('Content-type:text/html; Charset=utf-8'); /*** 请填写以下配置信息 ***/ $appid = 'xxxxx'; //https://ope ...

  2. 开发wap wap简介 WAP 网络应用 网络协议 XML

    WAP(无线应用协议)是在数字移动电话.因特网或其他个人数字助理机(PDA).计算机应用之间进行通讯的开放全球标准. 它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发 ...

  3. 手机APP和WAP版的区别

    一.APP 1.APP安装后可以在手机桌面显示 2.APP可以调用系统硬件如:摄像头,拨号.定位.打印等等. 3.APP可以调用其它APP,比如支付宝.微信等等. 4.APP可以存在系统服务中,可以有 ...

  4. WAP 构建 Java 应用 和 WAP经验总结

    WAP 构建 Java 应用 充分利用现有的 EJB 使移动工作群体变得强大 文档选项 将此页作为电子邮件发送 未显示需要 JavaScript 的文档选项 级别: 初级 Aashish Patil ...

  5. JSP WAP 开发

    一.JSP WAP开发环境 wap模拟器:WinWap3.0和Opera8.0测试通过 wap模拟器:WinWap3.0这软件怎么界面这么丑............ 二.用Jsp实现Wap应用程序设计 ...

  6. JSP WAP 网站开发

    JSP WAP 一.JSP WAP开发环境 Netbeans 5.0发行版web应用程序对提供了更加友好的支持,创建页面,运行,打包都很方便.故选用了Netbeans作为开发工具. wap模拟器:Wi ...

  7. 用Jsp开发wap应用

    用Jsp开发Wap应用 最近由于需要学习Wap,经过几天的摸索,掌握了开发的方法. 一.开发环境 Netbeans 5.0发行版web应用程序对提供了更加友好的支持,创建页面,运行,打包都很方便.故选 ...

  8. 免费WAP改变自我现状 谈四个赢利途

    面对中国移动政策,免费WAP如何改变自我现状?WAP天下CEO王鹏飞认为可以从以下四个方面考虑: 第一,从形式上改变自我 根据易查手机搜索引擎获取的网站数据来看,截止2005年底免费WAP站点已经超过 ...

  9. 无数的手机免费Wap网站!

    1.搜狐:http://wap.sohu.com 2.MOZONE:http://272523.mozone.cn(完全免费.注意:是"cn",不是"com" ...

最新文章

  1. c语言程序设计基础程序改错,c程序设计程序改错题_相关文章专题_写写帮文库...
  2. Centos 安装 Wireshark
  3. mysql 分组查出来横向展示_Mysql探索(一):B+Tree索引
  4. recyclerview 分组_Android使用RecyclerView实现跨列分组
  5. ASP.NET+MVC+使用+Log4net+记录日志笔记
  6. mysql与jframe_java-如何在JFrame上显示从mysql检索到的图像
  7. MySQL操作权限整理
  8. 一汽大众将召回3.7万辆存自燃隐患车辆
  9. 无人驾驶(在apollo中添加新车辆)
  10. java调用数据库的基本步骤_Java实现数据库操作的基本流程(转)
  11. 8-06. 畅通project之局部最小花费问题(35)(最小生成树_Prim)(ZJU_PAT)
  12. VHDL学习:两种方式实现四选一选择器
  13. 新手入坑杭电百题2000-2099
  14. HTML基本标签归纳总结
  15. java单链表选票_200个经典C程序源码
  16. JavaWeb JavaBean,MVC三层架构
  17. som java_SOM网络聚类完整示例(利用python和java)
  18. Apollo 星火计划踩坑记录 dreamview启动报错“No such file or directory: ‘ping‘: ‘ping‘”
  19. 推广海报你需要注意的几个小细节
  20. linux常用的引导管理器,多重引导管理器Grub使用详解

热门文章

  1. 解决 win10家庭中文版 远程连接:出现身份验证错误 要求的函数不受支持
  2. WIN7 开启PAE突破4G内存使用限制
  3. 如何搭建公众号 含举例详情
  4. 第四部分 :特殊用途的句子(虚拟句)
  5. 各种会议paper模板
  6. PDF格式分析(五十二)Digital Signatures 数字签名
  7. antd 的upload组件结合oss实现图片上传
  8. 数据结构学习笔记——前、中、后缀表达式的转换(栈的应用)
  9. Unity2021 UI里的Text哪去了 及win字体怎么找
  10. lay和lied_怎么区分“lie”,“lie”,“lay”这三个的意思和过去式?