php 判断手机位置_PHP判断是否手机访问

layer 可能重写了alert方法

//var newdiv = $('

');

//newdiv.appendTo("#numbers");

var json = $.parseJSON(result);

var json2 = json.message.message;

$.each(json2, function (index, obj) {

//alert(index + "..." + obj.number);

$("#numbers").prepend(obj.number);

});

});

});

================================

var form = function(){

var temp = $("#myform").serialize();

console.log(temp);

}

var select = function () {

//iframe层-父子操作

layer.open({

type: 2,

area: ['325px', '325px'],

fixed: false, //不固定

maxmin: true,

content: "http://xyka.sdlrwl.com/addons/lr_txwzjhzs/template/mobile/select.html"

});

}

// A

math?formula=(%20document%20).ready()%20block.( document ).ready(function() {

$('#myformsubmit').on('click',form);

});

math?formula=(%20document%20).ready(function()%20%7B('#number').on('click',select);

});

public function doMobileRegister()

{

global

math?formula=_W%2C_GPC;

if($_W['ispost'])

{

die('posting');

}

else

{

include $this->template('register');

}

}

public function doMobileRandnumber()

{

//产生随机号码的sql语句SELECT * FROM xyka_sdlrwl_com.ims_lr_number WHEREnumberstatus=0 ORDER BY RAND() LIMIT 5

//

math?formula=result%20%3D%20pdo_query(%22SELECT%20*%20FROM%20%22.tablename('lr_number').%22%20WHERE%20numberstatus%20%3D%20%3Anumberstatus%20ORDER%20BY%20RAND()%20LIMIT%205%22%2C%20array('%3Anumberstatus'%20%3D%3E%200)%3Bquery = load()->object('query');

$res = $query->from('lr_number')->where('numberstatus', '0')->limit(5)->getAll();

shuffle($res);

message(error(0, $res), '', 'ajax');

}

//产生随机号码的sql语句SELECT * FROM xyka_sdlrwl_com.ims_lr_number WHEREnumberstatus=0 ORDER BY RAND() LIMIT 5

给子传递可用ur传参 /?id=xxx&name=xxx

//给父页面传值

math?formula=('%23transmit').on('click'%2C%20function()%7B%20parent.('#parentIframe').text('我被改变了');

parent.layer.tips('Look here', '#parentIframe', {time: 5000});

parent.layer.close(index);

});

被引入的js里的PHP不会被解析,include的会=》PHP不会递归解析

如果入口文件include一个文件,HTML的相对路径是不准确的,但是php 的魔术变量可以

本地浏览的静态文件中的ajax请求会有同源策略问题

/**

* 判断是否手机访问,火狐模拟器返回fasle,chrome模拟器返回true

* 火狐需要在模拟器右边的“自定义 User Agent”包含下面代码判断的关键字才行,比如:Mozilla/5.0 android,或直接android

* @return boolean

*/

function isMobile()

{

// 如果有HTTP_X_WAP_PROFILE则一定是移动设备

if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))

{

return true;

}

// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息

if (isset ($_SERVER['HTTP_VIA']))

{

// 找不到为flase,否则为true

return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;

}

// 判断手机发送的客户端标志,兼容性有待提高,把常见的类型放到前面

if (isset ($_SERVER['HTTP_USER_AGENT']))

{

$clientkeywords = array (

'android',

'iphone',

'samsung',

'ucweb',

'wap',

'mobile',

'nokia',

'sony',

'ericsson',

'mot',

'htc',

'sgh',

'lg',

'sharp',

'sie-',

'philips',

'panasonic',

'alcatel',

'lenovo',

'ipod',

'blackberry',

'meizu',

'netfront',

'symbian',

'windowsce',

'palm',

'operamini',

'operamobi',

'openwave',

'nexusone',

'cldc',

'midp'

);

// 从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;

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部