我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

搜索引擎抓取Discuz手机版URL获取PC端内容

运营网站需要了解网页的收录情况。本文小编分享站长工具模拟抓取discuz手机版网页时,获取PC端内容的原因和解决方案。
如下图所示,小编使用站长工具“搜索蜘蛛,机器人模拟抓取”功能http://stool.chinaz.com/tools/robot.aspx,模拟抓取discuz手机版网页内容。但是,抓取的结果显示为PC端样式。

搜索引擎抓取Discuz手机版URL获取PC端内容

搜索引擎抓取Discuz手机版URL获取PC端内容


这是怎么回事呢?
可以通过HTTP状态监测工具https://www.dute.org/httpstatus,了解发生的原因

进入状态监测工具后,输入手机版网页URL地址,点击检查http状态,即可得出下方结果。

HTTP状态检测

HTTP状态检测


原来是URL请求发生了跳转,从手机端页面地址,跳转到了PC端URL地址,导致模拟抓取的内容显示为PC端的。

发生过程分析,Discuz系统中有个checkmobile()函数。虽然使用的手机端二级域名,但是discuz系统判断浏览器客户端不是mobile时,就执行了跳转PC端模板的操作。
点击查看 Discuz教程之如何判断手机端访问

那该如何解决呢?

小编在网上整理了一些资料  Discuz教程之使用电脑访问discuz手机版或触屏版

步骤一:
手机模板中引入了common.js文件,开头的那两行代码,罪魁祸首就是这个ontouchend,这个是只有手机才会有的事件,pc浏览器怎么也是不存在的,因此就永久跳到了标准版去了。

找到如下代码

var supporttouch = "ontouchend" in document;
!supporttouch && (window.location.href = 'forum.php?mobile=1');

注释掉两行代码,这样下PC端运行手机版模板时就不会检测跳转去标准版了!

步骤二:
方法一:强制将浏览器判定为移动类型(不推荐)
具体方法: 进入Checkmobile函数后,立即返回return true; 该方法将所有的访问都强制定义为了移动端,这样在PC端使用PC端链接访问内容时,也会跳转到手机版模板,这样效果不好,小编不推荐。
function checkmobile() {
        global $_G;
        return true;


方法二:
PC端使用PC端链接访问时,仍然会输出电脑端模板样式和内容;在手机端访问PC链接时,也会跳转到手机端模板内容。
PC端使用m二级域名访问时,则会显示手机端模板样式和内容。 使用手机端访问链接时,当然显示的仍然是手机端内容。

实现方法如下:
游客,如果您要查看本帖隐藏内容请回复


以上就是使用PC浏览器访问Discuz手机版内容的实现方法,也是琢磨了小半天的成果。

点击阅读更多内容!
如果您觉得文章内容帮助到了您,不妨点点感兴趣的广告。感谢您的支持!

微信扫一扫打赏

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-5-8 23:18 , Processed in 0.050023 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

快速回复 返回顶部 返回列表