统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。如果同时让电脑端和手机端一同展示那么我们要满足三个要求,在测试这三个方面的时候要添加代码的基本形式来操作。
因为毕竟手机浏览器和电脑浏览器有一定差别,当我们常常输入网址去进行访问的时候手机端和电脑端显示内容都是有一定差别,毕竟不同于两个服务器是很难做到趋同的,我们如果我们想把它们的访问经过URL来显示那么我们可以尝试一下几步操作。
1、php检查移动设备只要通过TTP_USER_AGENT就可以进行识别扩展函数里写设备判断函数功能checkmobile():\\\\\\功能\\extention.func.phpLIBSPHPCMS
代码翻译如下:
/**
*extention.func.php用户定义的函数库
*
*版权所有(c)2005-2010PHPCMS
*@licensehttp://www.phpcms.cn/license/
*@lastmodify2010-10-27
*
*
*根据_server美元['http_user_agent]PHP浏览器包含不同的浏览器特定的字符串来确定它是否属于个人电脑或移动终端
*discuz3x作者@
*2014-04-09@lastmodify
*返回bool@
*/
checkmobile函数(){
_g美元全球;
移动=数组();
/字符串数组_server美元['http_user_agent]每个触摸包含在浏览器
静态touchbrowser_list美元=阵列('iphone','Android','电话',移动平台,'wap','java','opera,摩比,'operaMini,'netfront”),
“UCWEB,'WindowsCE,'symbian','series','webos','sony','blackberry','dopod','nokia','samsung”,
“PalmSource”,'xda','pieplus','meizu','midp','cldc','motorola','foma','docomo,自浏览器”,
了链接,'blazer','helio','hosin','huawei','novarra','coolpad','webos','techfaith','palmsource”,
“阿尔卡特”,'amoi','ktouch','nexian','ericsson','philips','sagem','wellcom','bunjalloo','maui','smartphone”,
“iemobile','spice’,‘’,'zte’,'longcos','pantech','gionee','portalmmm','jig,'hiptop,浏览器,
“明基”,'haier','^LCT,'320x320','240x320','176x220”);
//窗口移动浏览器阵列[猜]
静态mobilebrowser_list美元=阵列('windows电话);
//WAP浏览器_server美元['http_user_agent]包含字符串数组
静态wmlbrowser_list美元=阵列('cect','compal','ctl','lg','nec','tcl','alcatel','ericsson’,‘’,'daxian','dbtel','eastcom”),
泛泰,'dopod','philips','haier','konka','kejian','lenovo','benq','mot','soutec','nokia','sagem','sgh”,
“对话”,'capitel','panasonic','sonyericsson','sharp','amoi','panda','zte”);
pad_list美元=阵列('pad','gt-p1000”);
strtolowerUserAgent=美元(美元'http_user_agent_server[的]);
如果(dstrpos(UserAgent美元,美元pad_list)){
伪回归;
}
如果(V=dstrpos美元(美元的UserAgent,mobilebrowser_list美元,真)){
_g美元[移动平台’]=$V;
“1'return;
}
如果(V=dstrpos美元(美元的UserAgent,touchbrowser_list美元,真)){
_g美元[移动平台’]=$V;
“2'return;
}
如果($V=dstrpos(UserAgent美元,美元wmlbrowser_list)){
_g美元[移动平台’]=$V;
3//WML;返回的版本
}
为浏览器=阵列('mozilla','chrome','safari','opera','m3gate','winwap','openwave','myop”);
如果(dstrpos(UserAgent美元,$浏览器))返回false;
_g美元[移动平台]='unknown”;
/未知类型的浏览器通过移动平台_get美元[]参数来决定它是否是手机浏览器
如果(isset($_g['mobiletpl][美元][移动平台_get])){
真正的回报;
{}{
伪回归;
}
}
/**
*确定$ARR元串出现在为字符串
*@param$字符串的_server['http_user_agent]
*@paramarr_server美元美元['http_user_agent]将被包含在每一个字符的字符串
*@param$指定名称的浏览器返回或返回一个布尔值,真正返回浏览器的名字,假返回布尔值[默认]
*discuz3x作者@
*2014-04-09@lastmodify
*/
功能dstrpos(美元美元美元的字符串,ARR,值=false){
如果(空($字符串))返回错误;
foreach(($ARR)为$V阵列){
如果(strpos($字符串$V)!假){
返回值=美元美元吗?V:真的;
返回返回;
}
}
伪回归;
}
2、PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。修改模块负责解析的函数以content模块为例:修改\\\\\\\\index.php高兴PHPCMS模块修改template函数参数,增加判断;
代码如下:
如果(checkmobile()){
包括模板('移动','指数,美元的违约_风格);
}else{
包括模板(“高兴”,“索引”,美元的违约_风格);}
3、电脑端我们只需经过后台就能设置,但是手机端会存在一个mobile的文件夹,我们尝试在里面添加一个PJHP的模板是否能够编写URL的代码,根据模板的设置参数,区别出手机端和电脑端在同一个URL上进行即可。
总结:最好还是不相同好,毕竟参数不一样,手机是有内存空间的限制,而电脑比较满足硬件的优化升级,在这个面上电脑显示出来的效果和技术在手机端是很难实现,那么展示出来也是差强人意。分开两个网址的域名同样在兼容性方面也是能够很好的说明。
上一篇:网页页面加载慢的原因
¥59.00
¥99.00
¥39.00