导航:首页 > 配服务器 > 服务器如何确认浏览器

服务器如何确认浏览器

发布时间:2022-08-18 22:05:45

① 如何在服务器端判断请求的客户端是微信调用的浏览器

php代码
public function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
}
return false;
}
if($this->is_weixin()){
}else{
echo "请使用微信访问本网址。";
}

在iPhone下
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2

在Android下
Mozilla/5.0 (linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
包含“MicroMessenger”可以判断为微信浏览器,顺便不仅可以看到是什么手机、微信版本还有其他更多的东西。

② 一个IP下挂载了好多网站,用户在浏览器上输入这个IP地址,服务器是如何判断该访问挂载的哪个网站

虚拟主机技术,是服务器根据请求内的域名信息来区分不同网站的。

③ 服务端如何判断访问的浏览器是移动版还是 PC 版

你使用的是什么语言??

如果是PHP的可以用:
1. function is_wap(){
2. $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
3. $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|sie|philips|panasonic|alcatel|lenovo|cldc|midp|wap|mobile)/i";
4. if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')){
5. return true;
6. }else{
7. return false;
8. }
9. }

如果是JAVA的话可以用

public class HttpRequestDeviceUtils {
/**Wap网关Via头信息中特有的描述信息*/
private static String mobileGateWayHeaders[]=new String[]{
"ZXWAP",//中兴提供的wap网关的via信息,例如:Via=ZXWAP GateWayZTE Technologies,
"http://chinamobile.com",//中国移动的诺基亚wap网关,例如:Via=WTP/1.1 http://GDSZ-PB-GW003-WAP07.gd.chinamobile.com (Nokia WAP Gateway 4.1 CD1/ECD13_D/4.1.04)
"http://monternet.com",//移动梦网的网关,例如:Via=WTP/1.1 BJBJ-PS-WAP1-GW08.bj1.monternet.com. (Nokia WAP Gateway 4.1 CD1/ECD13_E/4.1.05)
"infoX",//华为提供的wap网关,例如:Via=HTTP/1.1 GDGZ-PS-GW011-WAP2 (infoX-WISG Huawei Technologies),或Via=infoX WAP Gateway V300R001 Huawei Technologies
"XMS 724Solutions HTG",//国外电信运营商的wap网关,不知道是哪一家
"http://wap.lizongbo.com",//自己测试时模拟的头信息
"Bytemobile",//貌似是一个给移动互联网提供解决方案提高网络运行效率的,例如:Via=1.1 Bytemobile OSN WebProxy/5.1
};
/**电脑上的IE或Firefox浏览器等的User-Agent关键词*/
private static String[] pcHeaders=new String[]{
"Windows 98",
"Windows ME",
"Windows 2000",
"Windows XP",
"Windows NT",
"Ubuntu"
};
/**手机浏览器的User-Agent里的关键词*/
private static String[] mobileUserAgents=new String[]{
"Nokia",//诺基亚,有山寨机也写这个的,总还算是手机,Mozilla/5.0 (Nokia5800 XpressMusic)UC AppleWebkit(like Gecko) Safari/530
"SAMSUNG",//三星手机 SAMSUNG-GT-B7722/1.0+SHP/VPP/R5+Dolfin/1.5+Nextreaming+SMM-MMS/1.2.0+profile/MIDP-2.1+configuration/CLDC-1.1
"MIDP-2",//j2me2.0,Mozilla/5.0 (SymbianOS/9.3; U; Series60/3.2 NokiaE75-1 /110.48.125 Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML like Gecko) Safari/413
"CLDC1.1",//M600/MIDP2.0/CLDC1.1/Screen-240X320
"SymbianOS",//塞班系统的,
"MAUI",//MTK山寨机默认ua
"UNTRUSTED/1.0",//疑似山寨机的ua,基本可以确定还是手机
"Windows CE",//Windows CE,Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)
"iPhone",//iPhone是否也转wap?不管它,先区分出来再说。Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; zh-cn) AppleWebKit/532.9 (KHTML like Gecko) Mobile/8B117
"iPad",//iPad的ua,Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; zh-cn) AppleWebKit/531.21.10 (KHTML like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
"Android",//Android是否也转wap?Mozilla/5.0 (Linux; U; Android 2.1-update1; zh-cn; XT800 Build/TITA_M2_16.22.7) AppleWebKit/530.17 (KHTML like Gecko) Version/4.0 Mobile Safari/530.17
"BlackBerry",//BlackBerry8310/2.7.0.106-4.5.0.182
"UCWEB",//ucweb是否只给wap页面? Nokia5800 XpressMusic/UCWEB7.5.0.66/50/999
"ucweb",//小写的ucweb貌似是uc的代理服务器Mozilla/6.0 (compatible; MSIE 6.0;) Opera ucweb-squid
"BREW",//很奇怪的ua,例如:REW-Applet/0x20068888 (BREW/3.1.5.20; DeviceId: 40105; Lang: zhcn) ucweb-squid
"J2ME",//很奇怪的ua,只有J2ME四个字母
"YULONG",//宇龙手机,YULONG-CoolpadN68/10.14 IPANEL/2.0 CTC/1.0
"YuLong",//还是宇龙
"COOLPAD",//宇龙酷派YL-COOLPADS100/08.10.S100 POLARIS/2.9 CTC/1.0
"TIANYU",//天语手机TIANYU-KTOUCH/V209/MIDP2.0/CLDC1.1/Screen-240X320
"TY-",//天语,TY-F6229/701116_6215_V0230 JUPITOR/2.2 CTC/1.0
"K-Touch",//还是天语K-Touch_N2200_CMCC/TBG110022_1223_V0801 MTK/6223 Release/30.07.2008 Browser/WAP2.0
"Haier",//海尔手机,Haier-HG-M217_CMCC/3.0 Release/12.1.2007 Browser/WAP2.0
"DOPOD",//多普达手机
"Lenovo",// 联想手机,Lenovo-P650WG/S100 LMP/LML Release/2010.02.22 Profile/MIDP2.0 Configuration/CLDC1.1
"LENOVO",// 联想手机,比如:LENOVO-P780/176A
"HUAQIN",//华勤手机
"AIGO-",//爱国者居然也出过手机,AIGO-800C/2.04 TMSS-BROWSER/1.0.0 CTC/1.0
"CTC/1.0",//含义不明
"CTC/2.0",//含义不明
"CMCC",//移动定制手机,K-Touch_N2200_CMCC/TBG110022_1223_V0801 MTK/6223 Release/30.07.2008 Browser/WAP2.0
"DAXIAN",//大显手机DAXIAN X180 UP.Browser/6.2.3.2(GUI) MMP/2.0
"MOT-",//摩托罗拉,MOT-MOTOROKRE6/1.0 LinuxOS/2.4.20 Release/8.4.2006 Browser/Opera8.00 Profile/MIDP2.0 Configuration/CLDC1.1 Software/R533_G_11.10.54R
"SonyEricsson",// 索爱手机,SonyEricssonP990i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 405) Opera 8.65 [zh-CN]
"GIONEE",//金立手机
"HTC",//HTC手机
"ZTE",//中兴手机,ZTE-A211/P109A2V1.0.0/WAP2.0 Profile
"HUAWEI",//华为手机,
"webOS",//palm手机,Mozilla/5.0 (webOS/1.4.5; U; zh-CN) AppleWebKit/532.2 (KHTML like Gecko) Version/1.0 Safari/532.2 Pre/1.0
"GoBrowser",//3g GoBrowser.User-Agent=Nokia5230/GoBrowser/2.0.290 Safari
"IEMobile",//Windows CE手机自带浏览器,
"WAP2.0"//支持wap 2.0的
};
/**
* 根据当前请求的特征,判断该请求是否来自手机终端,主要检测特殊的头信息,以及user-Agent这个header
* @param request http请求
* @return 如果命中手机特征规则,则返回对应的特征字符串
*/
public static boolean isMobileDevice(HttpServletRequest request){
boolean pcFlag = false;
boolean mobileFlag = false;
String via = request.getHeader("Via");
String userAgent = request.getHeader("user-agent");
for (int i = 0; via!=null && !via.trim().equals("") && i < mobileGateWayHeaders.length; i++) {
if(via.contains(mobileGateWayHeaders[i])){
mobileFlag = true;
break;
}
}
for (int i = 0;!mobileFlag && userAgent!=null && !userAgent.trim().equals("") && i < mobileUserAgents.length; i++) {
if(userAgent.contains(mobileUserAgents[i])){
mobileFlag = true;
break;
}
}
for (int i = 0; userAgent!=null && !userAgent.trim().equals("") && i < pcHeaders.length; i++) {
if(userAgent.contains(pcHeaders[i])){
pcFlag = true;
}
}
if(mobileFlag==true && mobileFlag!=pcFlag){
return true;
}
return false;
}
}

④ 服务器,怎么判断一个http请求是来自浏览器

1、如服务器提供了web服务,则通过服务器本身的web平台查看会话记录;
2、通过本机的防火墙软件查当前会话情况(主要看协议);
3、netstat -an 查看分析;
4、抓包软件查看会话(例如wireshark).
以上各种方法都可以

⑤ 将服务器的主页修改后,浏览器中显示还是原来的主页,如何确定服务器内容更新啦

确定服务器更新,去服务器打开文件查看不就好了吗?
浏览器中显示原来的主页,确定一下:你的代码是否要重启应用才生效?或者浏览器是否有缓存了。

⑥ 客户端如何确定服务器的某个端口是否打开

1 举例:linux服务器安装了Oracle软件,但同一网段局域网内的客户端无法访问。

2 通常为了保障服务器的安全,许多端口都是默认不打开的,例如ORACLE的默认端口1521,在linux中也是不打开的。

3 在windows客户端中运行CMD命令打开DOS命令执行窗口,运行命令:"telnet 192.168.0.2 1521" (IP地址要改为对应的服务器地址)
这命令是用于访问服务器上的相应端口,如果服务器的端口没打开,那么就会提示连接失败;

4 windows server的操作系统要在防火墙中开放端口,linux操作系统要在iptables中增加打开端口的配置信息。

5 服务器上的相应端口打开后,在客户端运行命令:"telnet 192.168.0.2 1521" ,当命令窗口跳为全黑,或者出现应用的名称提示,那么就说明端口正常连上了。
总之没有提示连接失败,那么就表示连成功了。

⑦ 服务器,如何判断一个http请求是来自浏览器还是其他终端

原理和实现方法如下:
1、手机访问网站时时,会附带发送user-agent信息,这个信息里面会有手机号码信息,则可以肯定是通过手机wap访问的。
2、但是目前中 国移动已经屏蔽了user-agent信息,所以获取不到手机号码。可以把wap网站服务器的ip提交给中国移动,加入白名单 后即可取得ua信息。目前中国联通可以直接取到手机号,对联通用户此方案可完美实施。
3、手机访问,原理是手机通过移动公司的代理服务器进行的访问。那么就可以理解是一台普通电脑使用了代理服务器。当手机通过代理服务器访问的时候,http头信息会毫无疑问的包含一个信息:via。这个信息提供了有价值的判断信息。可以实现判断是否是移动终端。

4、另外现在移动端的浏览器都会请求移动版的网页,所以可以直接判断出的。

⑧ 如何在服务器端判断客户端浏览器是否支持Cookie,如果不支持可以进行修改吗

一般是在客户端进行判断,你要是cookie用不了,那么session就不能使用了
客户端代码:
if (navigator.cookieEnabled) {
alert("你的浏览器支持cookie功能");
} else {
alert("你的浏览器不支持cookie"");
}

⑨ 浏览器请求服务器,服务器怎么知道是哪里浏览器

你是想问:浏览器请求服务器,服务器怎么知道是哪里的浏览器发出的请求吧?
当浏览器发送请求的时候,会先跟服务器建立一个连接,然后双方开始谈话。

⑩ 如果页面出现异常,怎样判断是浏览器端出现问题还是服务器端出现问题

1、浏览器判断,更换多种浏览进行反复测试,也可以使用其他电脑,或者本区域的其他公司电脑进行联动测试,使用热点等方式进行多样化接入测试。
2、使用ping命令ping网站ip地址判断本机与远端服务器的连通性
3、使用tracert命令探测沿途路由器有没有对报文进过滤等问题
4、拨打网站热线电话询问网站是否正常开启

阅读全文

与服务器如何确认浏览器相关的资料

热点内容
男男强暴电影 浏览:604
便利店送货上门app叫什么 浏览:468
win8怎么打开命令行 浏览:129
p开头的一个看片软件 浏览:755
西班牙电影不准备的爱情 浏览:177
python转换器使用教程 浏览:629
cad图纸重复图形命令 浏览:769
法国女同床戏多私处可见的电影 浏览:926
那你给年龄那边电影想电影想一起电影 浏览:994
原耽小说下载 浏览:873
香港一级红色电影 浏览:505
三级伦理电影胸大女主角拍的电影有哪些 浏览:170
但为君故by龙弥txt 浏览:384
mac安装不了python库 浏览:258
现代父子训诫墨唯瑾 浏览:290
linux应用防火墙 浏览:500
百度云服务器白嫖 浏览:270
韩国同志电影肉多的有哪些 浏览:643
床戏很厉害的电影 浏览:893
苏州追觅科技程序员 浏览:919