如今已經是移動互聯網時代了,如果你想統計一下個人網站或者公司網站PC端和手機移動端的流量情況,或者你需要為移動端做一些方案的時候,那么我們就需要對訪問網站的用戶做一下判斷了。好了,閑話不扯了,下面看下PHP如何判斷用戶是電腦訪問還是移動端訪問的吧
<?php
function isMobile(){
$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';
$mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','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,$useragent_commentsblock)||CheckSubstrs($mobile_token_list,$useragent);
if($found_mobile){
return true;
}else{
return false;
}
}
ireless Network Watcher是一款高效實用的應用程序,你可以通過它來掃描WiFi互聯網,并提供你一張所有連接你互聯網的Mac電腦清單。
Wireless Network Watcher
你可以通過它來管控你的互聯網絡,甚至還可以啟動鬧鐘來提醒是否有新的網絡連接者。你也可以生成命令行來啟動鬧鐘,當有新的連接者進入時就啟動。
你還可以分別查看不同用戶的信息,并以HTML,CSS,TXT等不同的格式導出,就是如此簡單便捷。
如果你想獲知有誰連接到你的WiFi的話,又或者你想或者分配到任意電腦的IP地址的話,那么就趕緊下載使用這款免費的應用程序吧,你一定不會失望的。
在很多獨立博客站點都或多或少會選擇掛上一些聯盟廣告,但是很多站點投放的都是PC端廣告,這樣在移動設備上看到這些廣告就有點不太協調。其實,現在一些聯盟廣告已經有PC端和移動端的廣告代碼,我們只需要通過一個WordPress內置的移動設備判斷函數就可以對站點分別投放PC端廣告或移動端廣告。
wp_is_mobile()函數介紹:
WordPress內置的移動設備判斷函數:wp_is_mobile(),大概的意思就是判斷用戶是否采用移動設備訪問網站,返回的結果是一個布爾函數,返回值為true或false。
wp_is_mobile()函數使用示例:
<?php if ( wp_is_mobile() ){ ?>
此處可以放置移動端廣告代碼
<?php } else { ?>
此處可以放置PC端廣告代碼
<?php } ?>
PS:懿古今折騰的主題的廣告代碼都是存放在\inc\ad\文件夾內,大家可以自行折騰。因為投放的聯盟廣告一般都極少更換,所以建議直接把PC端廣告代碼和移動端廣告代碼直接放到廣告文件中,而不是放在主題選項中。
wp_is_mobile()函數使用實例:
懿古今使用的是Nana主題博客布局,原先我是開啟了滾動加載,也就是拖動到網站底部時會自動滾動,而不需要翻頁,這個功能在移動端是很好用的,但是在PC端總是自動加載看不到頁腳很不爽,所以決定通過這個wp_is_mobile()函數來處理一下,讓它達到在PC端不滾動,在移動端能夠滾動加載。
如打開Nana文件夾,編輯blog.php文件,找到以下代碼:
<?php ality_page_nav( 'nav-below' ); ?>
修改為:
<?php if ( wp_is_mobile() ) { ality_page_nav( 'nav-below' ); } ?>
這樣開啟滾動加載后,在PC端打開博客布局首頁就不會自動加載,但是用手機打開這個首頁就會自動加載,大家可以用電腦和手機分別訪問懿古今博客看看。