導航:首頁 > 配伺服器 > 伺服器如何確認瀏覽器

伺服器如何確認瀏覽器

發布時間: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、撥打網站熱線電話詢問網站是否正常開啟

閱讀全文

與伺服器如何確認瀏覽器相關的資料

熱點內容
C語言的規則適用於單片機嗎 瀏覽:506
什麼app可以看沙丘魔蟻 瀏覽:440
手機在切換app時為什麼會重啟 瀏覽:764
庫里雲相冊加密 瀏覽:365
摩托車拆車件有什麼好的app 瀏覽:281
c51語言編譯模式 瀏覽:217
仁波切pdf 瀏覽:285
linux給文件加鎖 瀏覽:324
python中進程間通信 瀏覽:932
javan替換 瀏覽:527
貪心演算法證明方法包括 瀏覽:182
人工蜂群演算法程序 瀏覽:144
單片機按鍵控制數碼管程序 瀏覽:58
深圳恆波加密軟體下載 瀏覽:130
好省的app是什麼 瀏覽:886
php加密解密軟體 瀏覽:581
程序員那麼可愛喝醉了吻 瀏覽:574
制動泵編程 瀏覽:100
套話pdf 瀏覽:287
程序員做餐飲bug 瀏覽:480