Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cof_vip
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
houdong
cof_vip
Commits
b5cba4a6
Commit
b5cba4a6
authored
Jul 14, 2022
by
houdong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
改样式
parent
fc91eedf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
0 deletions
+35
-0
mobile.php
mobile.php
+35
-0
No files found.
mobile.php
0 → 100644
View file @
b5cba4a6
<?php
function
new_isMobileRequest
(){
// 如果有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'
]))
//找不到为flase,否则为true
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
;
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment