如何实现网站自动识别设备并自动跳转至WAP页面
自动跳转识别,以下几种方法可供尝试:
1、在网站头部标签中加入跳转指令
要实现网站根据访问设备自动识别并展示手机站或PC站的功能,需遵循以下步骤:
(1)、准备一个PC端,例如在电脑**问的官方网站,如:www.baidu.com。
(2)、制作一个移动端的手机网站,如:m.baidu.com。
(3)、在PC端网站上添加一段代码,每个页面均需添加,置于PC端网站头部标签内,代码如下:
//平台、设备和操作系统
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);
//跳转指令
if(!(system.win|| system.mac|| system.xll)){//转向电脑界面
window.location.href= "";
}
(4)、进入域名解析系统,进行别名CNAME解析,例如:将手机网站制作公司提供的地址123.域名.com解析至m.baidu.com。
2、根据移动终端和浏览器版本信息进行判定
一些站长或SEO可能还会考虑到移动终端的版本和浏览器版本信息,肥猫科技为此也整理了一段较有效的代码,如下所示:
var browser={
versions:function(){
var u= navigator.userAgent, app= navigator.appVersion;
return{//移动终端浏览器版本信息
trident: u.indexOf('Trident')>-1,//IE内核
presto: u.indexOf('Presto')>-1,//opera内核
webKit: u.indexOf('AppleWebKit')>-1,//苹果、谷歌内核
gecko: u.indexOf('Gecko')>-1&& u.indexOf('KHTML')=== -1,//火狐内核
mobile:!!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/),//是否为移动终端
ios:!!u.match(/i[^;]+;( U;)? CPU.+Mac OS X/),//ios终端
android: u.indexOf('Android')>-1|| u.indexOf('Linux')>-1,//android终端或者uc浏览器
iPhone: u.indexOf('iPhone')>-1||(u.indexOf('Mac')>-1&& u.indexOf('Macintosh')< 0),//是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad')>-1,//是否iPad
webApp: u.indexOf('Safari')=== -1//是否web应该程序,没有头部与底部
};
}(),
language:(navigator.browserLanguage|| navigator.language).toLowerCase()
}
if(browser.versions.ios||browser.versions.android||browser.versions.iPhone||browser.versions.iPad){
self.location= "";
}
3、自动识别手机页面、iPad页面和WAP页面
可以根据不同的终端类型适当调整正则表达式,将以下代码添加至需识别的网页,会根据客户端类型自动跳转到手机页、平板页或其他移动设备页面,非常灵活!
if(/AppleWebKit.*mobile/i.test(navigator.userAgent)||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")<0){
try{
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
window.location.href= "";
}else if(/iPad/i.test(navigator.userAgent)){
window.location.href= "";
}else{
window.location.href= "";
}
}catch(e){}
}
}
4、利用PHP语言进行识别
对于精通PHP语言的开发者来说,也可以通过PHP语法实现,如下所示:
//设定Mobile的定义
$mobileAgent= array("iphone","ipod","ipad","android","mobile","blackberry","webos","incognito","webmate","bada","nokia","lg","ucweb","skyfire");
//读取用户的浏览器资料
$browser=$_SERVER['HTTP_USER_AGENT'];
$i**obile= false;
//检查开始
foreach($mobileAgent as$search){
if(stristr($browser,$search)!=false){
$i**obile= true;
//echo$search;
//程式码(转址)
header("Location: ");
//停止运行程序
exit;
}
}
?>
5、实现自动识别效果
经过多次测试,我们可以实现自动识别效果,方法很简单,在需要自动跳转的页面加入以下代码:
var mobileAgent= new Array("iphone","ipod","ipad","android","mobile","blackberry","webos","incognito","webmate","bada","nokia","lg","ucweb","skyfire");
var browser= navigator.userAgent.toLowerCase();
var i**obile= false;
for(var i=0; i //alert(mobileAgent[i]); location.href=';'; break;}} 6、自动识别移动端适配跳转网址的代码 手机版网站应简洁,以文字为主,以便更好地兼容。在网站首页设置一个程序,判断用户是手机端还是电脑端,如果是手机端,则直接跳转至手机端;如果是电脑端,则直接跳转至电脑端(大家也可以使用百度提供的百度移动搜索开放适配服务)。 对此,大家可以在网站首页插入以下代码: function browserRedirection(){ var sUserAgent= navigator.userAgent.toLowerCase(); var bIsIpad= sUserAgent.match(/ipad/i)=="ipad"; var bIsIphoneOs= sUserAgent.match(/iphone os/i)=="iphone os"; var bI**idp= sUserAgent.match(/midp/i)=="midp"; var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4"; var bIsUc= sUserAgent.match(/ucweb/i)=="ucweb"; var bIsAndroid= sUserAgent.match(/android/i)=="android"; var bIsCE= sUserAgent.match(/windows ce/i)=="windows ce"; var bIsWM= sUserAgent.match(/windows mobile/i)=="windows mobile"; if(!(bIsIpad|| bIsIphoneOs|| bI**idp|| bIsUc7|| bIsUc|| bIsAndroid|| bIsCE|| bIsWM)){ window.location.href=B page; } } browserRedirection(); 在肥猫科技眼中,PC版网页自动辨识手机客户端并转向,利用js进行判断是否手机客户端转向最佳,尤其是静态网页,将此过程通过js方法置于用户客户端执行,能显著降低服务器端额外处理的负担,但有时需要通过在服务器端进行判断的情况除外。 识图网站在线-百度识图在线识别,如何使用百度识图 有哪些识图搜索网站? Tineye 百度识图 GazoPa 谷歌实验室 Picitup Tiltomo Xcavator Incogna Terragalleria Byoimagesearch 拓展资料: 一:Tineye Tineye是典型的以图搜图搜索引擎,输入本地硬盘上的图片或者输入图片网址,即可自动帮你搜寻相似图片,搜索准确度相对来说还比较令人满意。 TinEye是加拿大Idée公司研发的相似图片搜索引擎,TinEye主要用途有:1、查找图片的来源与相关信息;2、研究追踪图片信息在互联网的传播;3、找到高分辨率版本的图片;4、找到有你照片的网页;5、看看这张图片有哪些不同版本。 二:百度识图 百度正式上线了其最新的搜索功能——“识图”()。该功能是百度基于相似图片识别技术,让用户通过上传本地图片或者输入图片的URL地址之后,百度再根据图像特征进行分析,进而从互联网中搜寻出与此相似的图片资源及信息内容。但需要注意的是,用户上传本地图片时,图片的文件要小于5M,格式可为JPG、JPEG、GIF、PNG、BMP等图片文件。 三:GazoPa GazoPa搜索图片时,不依据关键词进行检索,而是通过图片自身的某些特征(例如色彩,形状等信息)来进行搜索。GazoPa搜索方式有四种: 第一种是传统的通过关键词搜索图片,但在传统图片搜索领域GazoPa与google等搜索引擎无法竞争。 第二种是创新的通过图片搜索图片,但在此领域GazoPa无法与TinEye相竞争。TinEye很容易就能搜索出与原图最接近的一些结果,而GazoPa很多时候的搜索结果则完全无法与原图匹配。 第三种是通过手绘图片搜索图片,这种方式其实没太大用处。GazoPa虽然有这样那样的不足之处,但也算是一个很有独创性的搜索引擎。GazoPa目前还处在内测阶段,想要加入测试的可以在官网上留下你的邮箱地址,收到邀请后你就可以测试使用了。 第四种是通过视频缩略图搜索视频,GazoPa仅凭一张视频缩略图就可找到相关视频。只要有截图,就可以找到截图的视频! 四、谷歌实验室 Google实验室的图片搜索:输入一个关键词后,例如“lake”,返回的页面里面点击某个图片的下面的Similarimages,运用Google类似图片搜索功能引擎,即刻为你把类似的图片全部搜索出来,展示给用户以便查看。其准确率、相似率相对比较高。 五、Picitup Picitup是一个刚开始公测的专业图片搜索引擎,功能非常强大,并支持中文关键字的搜索,是国内图片爱好者的不错选择。Picitup主要支持关键字的搜索,但在它的特色搜索项目——名人匹配搜索(Celebritymatchup)中,你可以通过上传本地照片来进行搜索,不过结果一般让人失望。Picitup可以通过在搜索结果页选择过滤方式来筛选图片,比如可以按颜色、头像(人脸)、风景、产品四种类别来过滤搜索结果。 Picitup最大特点是提供相似图片搜索,即通过关键字找到初始图片,点击初始图片下面的similarpictures按钮,即可搜索与该张图片类似的图片。其实质和Google实验室类似图片搜索是一样的。 六、Tiltomo Tiltomo是由Flickr开发的一个搜索工具,主要用来维护Flickr自己的图片数据库,其搜索算法主要是基于相似的主题风格或相似的色调和材质。 七、 允许你进行一次关键字搜索后再执行相似性的搜索。你可以为Live索引中的任意一张图片寻找相似的图片,但搜索结果看起来并不是很精确。 八、Xcavator Xcavator和很相似,你需要先输入一个关键字,然后在搜索结果中挑选一张图片,在根据这张图片的特点来进行搜索。 九、Incogna Incogna的搜索速度非常快,主要是基于色彩和形状上的相似性。 十、Terragalleria Terragalleria主要基于视觉上的相似性,而不考虑图片的内容。 十一、Byoimagesearch Byoimagesearch是根据你上传的图片来搜索相似的图片,算法主要是基于色彩,也包括主题风格。 参考资料来源: 百度识图 Xcavator Incogna 百度识图在线识别,如何使用百度识图 谈及识图在线识别,众所周知,有人询问如何识图,另外,还有人想了解识图网页版,你知道这是怎么回事?其实有识图,那有没有可以识别的?下面让我们一起来了解如何识图,希望能对大家有所帮助! 探讨图像识别在线服务,众人皆知其法。有人咨询识图之道,另有求问识图网页版,究竟缘何?实则存在识图功能,那么,是否具备识别功能呢?接下来,我们共同探究如何识图,期望对大家有所裨益! 图像识别在线服务 1、图像识别在线服务:识图之道 1. 启动应用,点击界面图标。 2. 点击“其他”,点击“识图”,点击“识图一下”。在线一键识别网络图片。 3. 选择“从本地上传”,选择文件并打开,搜索后查看结果即可。在线识别图片以寻原图。 2、图像识别在线服务:识图网页版 参照以下方法寻找并使用:(动漫识图)。 操作工具:电脑Windows 7。 1、首先在首页搜索识图,点击进入即可进入网页版,如下图所示。 2、进入后,点击“从本地上传”,如下图所示。 3、然后打开要识别的图片。如下图所示。 4、然后系统开始识别,如下图所示。 5、系统直接识别出人物图像并提供相关资料,如下图所示。一键识图在线查找相似图。 3、图像识别在线服务:既有识图,那是否有可识别之物? 上述知识图谱是极佳的,其中可识别。 4、图像识别在线服务:请求原图作者,识图无法识别,谢谢 这不正是巴比娃娃吗。若无法识别,请搜索一下。搜图网会有答案。 这不正是巴比娃娃吗。若无法识别,请搜索一下。搜图网会有答案。 这不正是巴比娃娃吗。若无法识别,请搜索一下。搜图网会有答案。 5、图像识别在线服务:如何让识图无法识别我的图片? 扫描识别图片。 6、图像识别在线服务:如何使用识图识别谜底? 通过识图找到相应的图片,是一个非常有效的策略。它能让你节省时间。 7、图像识别在线服务:为何识图无法识别图片? 你所提到的无法识别是何意? 在识图时,若想提高识别准确度,可以通过以下几个方面来提升: ①确保图片清晰,图像识别对象突出。 ②添加关键词。 ③适当裁剪,使对象突出。 8、图像识别在线服务:如何使用识图识别花卉名称 1、打开电脑浏览器,在地址栏输入相关网址。进入扫图识别图片在线。 2、进入后,点击页面搜索框中的相机图标,打开识别图片工具栏。搜狗识图在线使用。 3、在打开的图片选择栏中,点击上传本地图片,选择需要识别的花卉图片,然后点击选项开始识别。 4、识别完成后,即可自动显示该花卉的详细信息。扫图识别情侣头像软件。 9、图像识别在线服务:有哪些实用的图像识别软件? 实用的图像识别软件包括TinEye、识图、搜狗识图、好物识图、全网人脸搜索。 1、TinEye 作为老牌相似图片搜索引擎,TinEye是一款非常强大的图片搜索引擎。如果你的电脑中有一张不知来源的图片,或者你想知道这张图片出现在哪些网站,这时候它就会发挥作用。它可以帮你找到同一张图片类似的结果。 2、识图 通过图像底层局部特征的比对,识图具备寻找相同或近似相同图像的能力,并能根据互联网上存在的相同图片猜测用户上传图片的对应文本内容。从而满足用户寻找图片来源、去伪存真、小图换大图、模糊图换清晰图、遮挡图换全貌图等需求。 3、搜狗识图 普通的图片搜索,找到互联网上与这张图片相似的其他图片,并且利用先进的图片识别技术,进一步分析图片内容的主题,找到与这张图片同主题的其他图片。 4、好物识图 用户通过上传的图片进行搜索,识图工具会进行识别相似图片,从而提供给用户更多有水印/无水印的图片,从而满足用户的搜索需求。 5、全网人脸搜索 这个功能是识图引入的一种自动人脸识别技术,用户上传图片后,识图工具会将人脸信息在中进行搜索对比,能成功识别出准确的信息反馈给用户。 这个功能是识图引入的一种自动人脸识别技术,用户上传图片后,识图工具会将人脸信息在中进行搜索对比,能成功识别出准确的信息反馈给用户。 以上就是关于如何识图的相关内容,是关于如何识图的分享。看完图像识别在线服务后,希望这对大家有所帮助!百度识图网页版 参照以下方法寻找并使用: 操作工具:电脑Windows 7 1、首先在百度首页搜索百度识图,点击官网进入即可进入网页版,如下图所示。 2、进入官网后,点击“从本地上传”,如下图所示。 3、然后点击打开要识别的图片。如下图所示。 4、然后系统开始识别,如下图所示。 5、最后系统直接识别出人物图像并提供相关资料,如下图所示。