专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

自动识别WEB和WAP访客的源码

来源:小嗨整编  作者:小嗨  发布时间:2023-09-04 03:23
摘要:既然要利用已经存在的为HTML浏览器编写的代码,就需要知道请求是从HTML浏览器还是从WML浏览器过来的。同样地,如果想重新引导的HTML浏览器直接到相应的HTML文档上,WML浏览器到WML页面上,以下的PHP代码就可以做到这些。?//...

既然要利用已经存在的为HTML浏览器编写的代码,就需要知道请求是从HTML浏览器还是从WML浏览器过来的。同样地,如果想重新引导的HTML浏览器直接到相应的HTML文档上,WML浏览器到WML页面上,以下的PHP代码就可以做到这些。
// Because this script sends out HTTP header information,
// the first characters in the file must be the // relative URL to your HTML file
$htmlredirect = "/html/my_htmlpage.html";
// ABSOLUTE URL to your WML file
$wmlredirect = "http://wap.mysite/wml/my_wmldeck.wml";
if(strpos(strtoupper($HTTP_ACCEPT),"VND.WAP.WML") > 0)
{// Check whether the browser/gateway says it accepts WML.
$br = "WML";
}
else {
$browser=substr(trim($HTTP_USER_AGENT),0,4);
if($browser=="Noki" || // Nokia phones and emulators
$browser=="Eric" || // Ericsson WAP phones and emulators
$browser=="WapI" || // Ericsson WapIDE 2.0
$browser=="MC21" || // Ericsson MC218
$browser=="AUR " || // Ericsson R320
$browser=="R380" || // Ericsson R380
$browser=="UP.B" || // UP.Browser
$browser=="WinW" || // WinWAP browser
$browser=="UPG1" || // UP.SDK 4.0
$browser=="upsi" || // another kind of UP.Browser ??
$browser=="QWAP" || // unknown QWAPPER browser
$browser=="Jigs" || // unknown JigSaw browser
$browser=="Java" || // unknown Java based browser
$browser=="Alca" || // unknown Alcatel-BE3 browser (UP based?)
$browser=="MITS" || // unknown Mitsubishi browser
$browser=="MOT-" || // unknown browser (UP based?)
$browser=="My S" ||// unknown Ericsson devkit browser ?
$browser=="WAPJ" || // Virtual WAPJAG www.wapjag.de
$browser=="fetc" || // fetchpage.cgi Perl script from www.wapcab.de
$browser=="ALAV" || // yet another unknown UP based browser ?
$browser=="Wapa") // another unknown browser (Web based "Wapalyzer"?)
{
$br = "WML";
}
else {
$br = "HTML";
}
}
if($br == "WML") {
// Force the browser to load the WML file instead
header("302 Moved Temporarily");
header("Location: ".$wmlredirect);
exit;
}
else {
// Force the browser to load the HTML file instead
header("302 Moved Temporarily");
header("Location: ".$htmlredirect);
exit;
}
?>
这个判断是在服务端完成的, PHP代码将首先查看网关是否接收text/vnd.wap.vml MIME类型。如果不是,将检测前面的字符,查看是否为WML浏览器。如果不符合,那么就假设为HTML浏览器。如果有新的WML浏览器,那么ID字符串也要增加。
这个代码基于Robert Whitinger(robert@wapsight)的代码,使用了Don Amaro(donamaro.concepcion@nl.unisys)提供的列表。
注意:由于只需要四个字符串就可以辨别,因此例如:"WapIDE-SDK/2.0;(R320s(Arial))" 可以使用“WapI”来代替是可行的做法,也是足够的。
同样的功能也可以通过ASP来解决。先判断请求的是“/index.wml” 或者 “/index.html” 和所需要的MIME类型。另外以下的脚本辨别的方式和上面不一样。另外还需要网关告诉服务器它能接收的text/vnd.wap.wml MIME类型。该例子如下所示:
<%
Response.Buffer = TRUE
Dim IsWap
httpAccept = LCase(Request.ServerVariables("HTTP_ACCEPT"))
if Instr(httpAccept,"wap") then
IsWap=1
Else Response.Redirect "/index.html" : Response.Flush : Response.End
End if
%>
<%Response.ContentType = "text/vnd.wap.wml"%>
<%Response.Flush%>
"http://www.wapforum.org/DTD/wml_1.1.xml">






enter




<%Response.Flush:Response.End%>

自动识别WEB和WAP访客的源码


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1049564.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 什么是web页面

    什么是web页面

    什么是web页面?当浏览Web时所看到的文件就是Web页面。Web页面是使用HTML语言建立的。任何一种Web浏览器的计算机都能解释HTML语言,Web浏览器把HTML语言翻译成为多媒体Web文件的可视化表现,包括预先设计背景主题样式、页面...

  • web浏览器是什么

    web浏览器是什么

    web浏览器是指“网页浏览器”,是一种用来检索、展示以及传递web信息资源的应用程序;简单来说就是是用来浏览网络页面的软件。web浏览器主要通过http协议与网页服务器交互并获取网页,这些网页由url指定,文件格式通常为html,并由mim...

  • 微博会员怎么看访客记录

    微博会员怎么看访客记录

    微博会员看访客记录的方法:1、在微博主页上登录您的微博账号;2、在页面的右上角看到一个访客图标。点击该图标,即可进入访客记录页面;3、进入访客记录页面后,将看到一个列表,列出了最近访问过您主页的用户;4、滚动页面,可以查看更多以前的访客记录...

  • webos安装方法

    webos安装方法

    webos安装方法步骤:1、打开电视并进入设置菜单,找到“系统设置”选项;2、找到一个名为“软件更新”或“操作系统更新”的选项并单击,系统将开始检查是否有可用的更新,若有更新可用,则系统会提示您进行安装;3、选择下载和安装该更新;4、更新完...

  • wapi是什么东西详细介绍

    wapi是什么东西详细介绍

    wapi这个名词用户们可能在使用网络得时候见到过,但是对于一部分人来说肯定都不知道wapi是什么,下面就带来了详细介绍,帮助不知道小伙伴去了解。wapi是什么东西:答:wapi是无线局域网鉴别和保密的基础结构。这就像红外线和蓝牙等功能一样,...

  • wapl是什么功能?启用有什么用

    wapl是什么功能?启用有什么用

    wapl的英文全称是“wirelesslanauthenticationandprivacyinfrastructure”,表示无线局域网鉴别和保密基础结构,启用wapl功能的作用是增强wifi网络的安全性。本文环境:window...

  • web前端中的相对路径是什么

    web前端中的相对路径是什么

    在web前端中,相对路径就是指由当前文件所在的路径引起的跟其它文件(或文件夹)的路径关系,是相对于当前文件的目标文件位置;简单来说,就是以当前文件为参考点,来确定不同文件的路径,相对路径一般会以“./”、“../”开始。好处:当整个项目移动...

  • web前端开发是干什么的

    web前端开发是干什么的

    web前端开发是指通过html、css、javascript等前端技术,开发web网站的职业,主要负责前端部分的设计与实现。在当今互联网快速发展的时代,web前端开发越来越受到关注,越来越多的公司开始注重web前端的开发,并且对web前端开...

  • 周排行
  • 月排行
  • 年排行

精彩推荐