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相关推荐
- html wap php,wap.php
header('Content-type:text/html; Charset=utf-8'); /*** 请填写以下配置信息 ***/ $appid = 'xxxxx'; //https://ope ...
- 开发wap wap简介 WAP 网络应用 网络协议 XML
WAP(无线应用协议)是在数字移动电话.因特网或其他个人数字助理机(PDA).计算机应用之间进行通讯的开放全球标准. 它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发 ...
- 手机APP和WAP版的区别
一.APP 1.APP安装后可以在手机桌面显示 2.APP可以调用系统硬件如:摄像头,拨号.定位.打印等等. 3.APP可以调用其它APP,比如支付宝.微信等等. 4.APP可以存在系统服务中,可以有 ...
- WAP 构建 Java 应用 和 WAP经验总结
WAP 构建 Java 应用 充分利用现有的 EJB 使移动工作群体变得强大 文档选项 将此页作为电子邮件发送 未显示需要 JavaScript 的文档选项 级别: 初级 Aashish Patil ...
- JSP WAP 开发
一.JSP WAP开发环境 wap模拟器:WinWap3.0和Opera8.0测试通过 wap模拟器:WinWap3.0这软件怎么界面这么丑............ 二.用Jsp实现Wap应用程序设计 ...
- JSP WAP 网站开发
JSP WAP 一.JSP WAP开发环境 Netbeans 5.0发行版web应用程序对提供了更加友好的支持,创建页面,运行,打包都很方便.故选用了Netbeans作为开发工具. wap模拟器:Wi ...
- 用Jsp开发wap应用
用Jsp开发Wap应用 最近由于需要学习Wap,经过几天的摸索,掌握了开发的方法. 一.开发环境 Netbeans 5.0发行版web应用程序对提供了更加友好的支持,创建页面,运行,打包都很方便.故选 ...
- 免费WAP改变自我现状 谈四个赢利途
面对中国移动政策,免费WAP如何改变自我现状?WAP天下CEO王鹏飞认为可以从以下四个方面考虑: 第一,从形式上改变自我 根据易查手机搜索引擎获取的网站数据来看,截止2005年底免费WAP站点已经超过 ...
- 无数的手机免费Wap网站!
1.搜狐:http://wap.sohu.com 2.MOZONE:http://272523.mozone.cn(完全免费.注意:是"cn",不是"com" ...
最新文章
- c语言程序设计基础程序改错,c程序设计程序改错题_相关文章专题_写写帮文库...
- Centos 安装 Wireshark
- mysql 分组查出来横向展示_Mysql探索(一):B+Tree索引
- recyclerview 分组_Android使用RecyclerView实现跨列分组
- ASP.NET+MVC+使用+Log4net+记录日志笔记
- mysql与jframe_java-如何在JFrame上显示从mysql检索到的图像
- MySQL操作权限整理
- 一汽大众将召回3.7万辆存自燃隐患车辆
- 无人驾驶(在apollo中添加新车辆)
- java调用数据库的基本步骤_Java实现数据库操作的基本流程(转)
- 8-06. 畅通project之局部最小花费问题(35)(最小生成树_Prim)(ZJU_PAT)
- VHDL学习:两种方式实现四选一选择器
- 新手入坑杭电百题2000-2099
- HTML基本标签归纳总结
- java单链表选票_200个经典C程序源码
- JavaWeb JavaBean,MVC三层架构
- som java_SOM网络聚类完整示例(利用python和java)
- Apollo 星火计划踩坑记录 dreamview启动报错“No such file or directory: ‘ping‘: ‘ping‘”
- 推广海报你需要注意的几个小细节
- linux常用的引导管理器,多重引导管理器Grub使用详解
热门文章
- 解决 win10家庭中文版 远程连接:出现身份验证错误 要求的函数不受支持
- WIN7 开启PAE突破4G内存使用限制
- 如何搭建公众号 含举例详情
- 第四部分 :特殊用途的句子(虚拟句)
- 各种会议paper模板
- PDF格式分析(五十二)Digital Signatures 数字签名
- antd 的upload组件结合oss实现图片上传
- 数据结构学习笔记——前、中、后缀表达式的转换(栈的应用)
- Unity2021 UI里的Text哪去了 及win字体怎么找
- lay和lied_怎么区分“lie”,“lie”,“lay”这三个的意思和过去式?