導航:首頁 > 電腦視頻 > php判斷是手機還是電腦訪問網站

php判斷是手機還是電腦訪問網站

發布時間:2022-05-03 17:11:00

⑴ php 判斷是電腦還是手機瀏覽器打開

$_SERVER['HTTP_USER_AGENT']。這是用來檢查瀏覽頁面的訪問者在用什麼操作系統(包括版本號)瀏覽器(包括版本號)和用戶個人偏好.其中需要檢查用戶的agent字元串,它是瀏覽器發送的HTTP請求的一部分。如:var_mp($_SERVER['HTTP_USER_AGENT']);輸出:string(65)"Mozilla/5.0(WindowsNT6.1;rv:12.0)Gecko/20100101Firefox/12.0"例如:該腳本正常執行之後的輸出是:正在使用InternetExplorer。/view/3909221.htm

⑵ php判斷終端是手機還是電腦訪問網站

可以參考下這段代碼,主要是通過HTTP的一些請求判斷終端類型,詳見代碼。

<?php
functioncheck_wap(){
if(isset($_SERVER['HTTP_VIA']))returntrue;
if(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE']))returntrue;
if(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))returntrue;
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML")>0){
//Checkwhetherthebrowser/gatewaysaysitacceptsWML.
$br="WML";
}else{
$browser=isset($_SERVER['HTTP_USER_AGENT'])?trim($_SERVER['HTTP_USER_AGENT']):'';
if(empty($browser))returntrue;
$mobile_os_list=array('GoogleWirelessTranscoder','WindowsCE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','OperaMobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');

$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');

$found_mobile=checkSubstrs($mobile_os_list,$browser)||
checkSubstrs($mobile_token_list,$browser);
if($found_mobile)
$br="WML";
else$br="WWW";
}
if($br=="WML"){
returntrue;
}else{
returnfalse;
}
}
functioncheckSubstrs($list,$str){
$flag=false;
for($i=0;$i<count($list);$i++){
if(strpos($str,$list[$i])>0){
$flag=true;
break;
}
}
return$flag;
}
if(check_wap()){
echo"wap";
}else{
echo"web";
}
?>

更多問題可以去php中文網問答社區提問http://www.php.cn/wenda.html,大神在線幫你解決,希望對你有幫助

⑶ PHP判斷是手機端還是PC端 PHP判斷是否是微信瀏覽器

用php是可以判斷,用js插件也是可以判斷的,建議你安裝一個modernizr.js插件,用法網上自己搜。其中一個用法就是區分pc和手機的,思想就是如果是pc端在元素中有一個no-tuch類。如果是手機端在html元素中會有一個touch類。這樣你在前端控制css樣式或是不同的js效果都非常方便。也非常容易開發出自適應頁面。

⑷ php如何判斷用戶通過手機wap訪問還是電腦直接訪問

PHP通過內置全局變數$_SERVER['HTTP_USER_AGENT']來獲取用戶信息,包括瀏覽器信息,操作系統等;判斷是否是手機還是電腦終端訪問,只需判斷他的$_SERVER['HTTP_USER_AGENT']信息是否存在手機終端類型即可。示例如下:
<?php
//1.獲取用戶瀏覽器信息 等;
$user_agent = $_SERVER['HTTP_USER_AGENT'];

//2.列舉常用手機終端類型
$mobile_agents = array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi",
"android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio",
"au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu",
"cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ",
"fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi",
"htc","huawei","hutchison","inno","ipad","ipaq","iphone","ipod","jbrowser","kddi",
"kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo",
"mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-",
"moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia",
"nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-",
"playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo",
"samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank",
"sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit",
"tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin",
"vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce",
"wireless","xda","xde","zte");

foreach ($mobile_agents as $device) {
if (stristr($user_agent, $device)) {
//手機訪問
$is_mobile = true;
break;
}
}
//判斷手機標識是否為真
if($is_mobile){
echo "手機訪問!";
}else{
echo "電腦訪問!";
}

?>

回答不容易,希望能幫到您,滿意請幫忙採納一下,謝謝 !

⑸ 請問:php如何判斷用戶是使用pc電腦瀏覽網頁 還是移動設備來瀏覽網頁呢

其實很多時候,這些信息都是可以被偽造的
蘋果手機和ipad
安卓手機和安卓平板 不一定就能區分開

//獲取瀏覽器
function getBrowse()
{
global $_SERVER;
$Agent = $_SERVER['HTTP_USER_AGENT'];
$browseinfo='';
if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent)){
$browseinfo = 'Netscape Navigator';
}
if(ereg('Opera', $Agent)) {
$browseinfo = 'Opera';
}
if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)){

$browseinfo = 'Internet Explorer';
}
if(ereg('Chrome', $Agent)){
$browseinfo="Chrome";
}
if(ereg('Safari', $Agent)){
$browseinfo="Safari";
}
if(ereg('Firefox', $Agent)){
$browseinfo="Firefox";
}

return $browseinfo;
}

⑹ PHP判斷是手機端訪問還是PC端訪問網站

  1. 主要是通過$_SERVER ['HTTP_USER_AGENT']來判斷的

  2. 自己整理的一個方法,代碼如下

    /**
    *是否是手機訪問,true是,false否
    *@returnboolean
    */
    publicstaticfunctionisMobile(){
    $mobilebrowser_list=array(
    'iphone',
    'android',
    'phone',
    'wap',
    'netfront',
    'java',
    'operamobi',
    'operamini',
    'ucweb',
    'windowsce',
    'symbian',
    'series',
    'webos',
    'sony',
    'blackberry',
    'dopod',
    'nokia',
    'samsung',
    'palmsource',
    'xda',
    'pieplus',
    'meizu',
    'midp',
    'cldc',
    'motorola',
    'foma',
    'docomo',
    'up.browser',
    'up.link',
    'blazer',
    'helio',
    'hosin',
    'huawei',
    'novarra',
    'coolpad',
    'webos',
    'techfaith',
    'palmsource',
    'alcatel',
    'amoi',
    'ktouch',
    'nexian',
    'ericsson',
    'philips',
    'sagem',
    'wellcom',
    'bunjalloo',
    'maui',
    'smartphone',
    'iemobile',
    'spice',
    'bird',
    'zte-',
    'longcos',
    'pantech',
    'gionee',
    'portalmmm',
    'jigbrowser',
    'hiptop',
    'benq',
    'haier',
    '^lct',
    '320x320',
    '240x320',
    '176x220'
    );
    $useragent=strtolower($_SERVER['HTTP_USER_AGENT']);
    $mobile_change=false;
    if(!empty($useragent)){
    foreach($mobilebrowser_listas$v){
    if(stristr($useragent,$v)!==false){
    returntrue;
    }
    }
    }
    returnfalse;
    }

⑺ php如何判斷是手機訪問還是電腦訪問

<?
/** *程 序:iswap.php判斷是否是通過手機訪問
*版 本:Ver 1.0 beta
*修 改:奇跡方舟(imiku.com)
*最後更新:2010.11.4 22:56
*程序返回:@return bool 是否是移動設備
*該程序可以任意傳播和修改,但是請保留以上版權信息!
*/
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 (
'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;
}
?>

⑻ PHP如何讓網頁自動識別是手機還是電腦訪問

使用方法:將這個js放在電腦版頁面,並修改wap..com為你想要跳轉的版本頁面

//平台、設備和操作系統
var system ={
win : false,
mac : false,
xll : false
};
//檢測平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳轉語句,如果是手機訪問就自動跳轉到wap..com頁面
if(system.win||system.mac||system.xll){

}else{
window.location.href="wap..com";
}

⑼ php中怎樣實現判斷是手機訪問還是電腦瀏覽器訪問

嚴格的講strpos($_SERVER['HTTP_ACCEPT'],'wap')!==false 判斷是不夠的,網上找了段比較全的測試無誤,貼出來mark下:

/**
*判斷是手機訪問pc訪問
*/
protectedfunctioncheck_wap(){
if(isset($_SERVER['HTTP_VIA'])){
returntrue;
}
if(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])){
returntrue;
}
if(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])){
returntrue;
}
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML")>0){
//Checkwhetherthebrowser/gatewaysaysitacceptsWML.
$br="WML";
}else{
$browser=isset($_SERVER['HTTP_USER_AGENT'])?trim($_SERVER['HTTP_USER_AGENT']):'';
if(empty($browser)){
returntrue;
}
$mobile_os_list=array('GoogleWirelessTranscoder','WindowsCE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','OperaMobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');

$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');

$found_mobile=$this->checkSubstrs($mobile_os_list,$browser)||$this->checkSubstrs($mobile_token_list,$browser);
if($found_mobile){
$br="WML";
}else{
$br="WWW";
}
}
if($br=="WML"){
returntrue;
}else{
returnfalse;
}
}

/**
*判斷手機訪問,pc訪問
*/
protectedfunctioncheckSubstrs($list,$str){
$flag=false;
for($i=0;$i<count($list);$i++){
if(strpos($str,$list[$i])>0){
$flag=true;
break;
}
}
return$flag;
}

if($this->check_wap()){
echo'wap';
}else{
echo'pc';
}

⑽ PHP如何識別是電腦端或手機移動端訪問網站

用css來判斷當前頁面的寬度和高度,現在pc的解析度最低都在1200*768以上,iPad pro的寬度為1024px,當寬度大於1100px以上,都可以認為當前訪問端為pc,一般iPad的寬度為768px,iPhone X的寬度為375px;所以當寬度低於800以下的,都視為手機移動端,現在的pc和手機自適應頁面都是按照這個來區分的。

閱讀全文

與php判斷是手機還是電腦訪問網站相關的資料

熱點內容
電腦上怎麼下載班智達的軟體 瀏覽:1183
無痕跡消除圖片軟體 瀏覽:732
免費小票軟體 瀏覽:971
華為在哪裡設置軟體停止運行 瀏覽:974
用電腦鍵盤調節聲音大小 瀏覽:1273
自動刷軟體賺錢 瀏覽:1276
古裝連續劇免費版 瀏覽:1428
工免費漫畫 瀏覽:1163
手機軟體專門儲存文件 瀏覽:1521
uos如何用命令安裝軟體 瀏覽:1340
有線耳機插電腦麥克風 瀏覽:662
侏羅紀世界3在線觀看完整免費 瀏覽:1010
單個軟體怎麼設置名稱 瀏覽:733
鳳凰網電腦版下載視頻怎麼下載視頻怎麼下載 瀏覽:1400
明白之後如何免費獲得無人機 瀏覽:846
如何解禁軟體菜單 瀏覽:875
副路由器連接電腦視頻 瀏覽:1367
內置wifi電視如何裝軟體 瀏覽:1128
手機換零免費雪碧 瀏覽:1599
國行蘋果如何下載美版軟體 瀏覽:1231