The function is_mobile in the code comes from the Internet and is very well written. The entry file determines the terminal type and defines APP_PATH and APP_NAME to execute different groupings. The effect I want to achieve is that both PC and Mobile are accessed by top-level domain names. Of course, if you want to achieve access similar to wap.xxx.com on your mobile phone, this method cannot be done. This is a problem of thinkphp multi-domain deployment. Please refer to the TP manual for details.
It is very convenient to use the thinkphp framework to quickly develop a small site, just like this site. Caigen.com has also made a mobile website. Enter the website domain name www.icaigen.com into the mobile browser to view the effect.
The following only describes how to implement platform judgment in the index.php file of thinkphp's front-end guidance page to load different groups (or projects).
//判断是否属手机 function is_mobile(){ $user_agent = $_SERVER['HTTP_USER_AGENT']; $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","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"); $is_mobile = false; foreach ($mobile_agents as $device) { if (stristr($user_agent, $device)) { $is_mobile = true; break; } } return $is_mobile; } define('THINK_PATH','./CORE/'); if(is_mobile()){ //跳转至wap分组 define('APP_NAME','Wap'); define('APP_PATH','./Wap/'); }else{ define('APP_NAME','Home'); define('APP_PATH','./Home/'); } define('APP_DEBUG', false); require THINK_PATH.'core.php';