位置: 编程技术 - 正文

PHP写微信公众号文章页采集方法(php推送微信公众号客户消息)

编辑:rootadmin

推荐整理分享PHP写微信公众号文章页采集方法(php推送微信公众号客户消息),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php推送微信公众号客户消息,微信公众号开发php源码,php写微信公众号怎么写,微信公众号开发php源码,php 微信公众号,php公众号推送完整示例,php公众号开发,php公众号开发,内容如对您有帮助,希望把文章链接给更多的朋友!

通过搜狗搜索采集公众号历史消息有几个问题:

1、有验证码;

2、历史消息列表只有最近条群发内容;

3、文章地址是有有效期的;

4、据说批量采集还要换ip;

通过我前面文章的方法就没有这些问题,虽然采集系统搭建不如传统采集器写个规则去爬就可以了那么简单。但是一次搭建好之后批量采集的效率还是可以的。而且采集的文章地址是永久有效的,并且可以采集到一个公众号所有的历史消息。我们还是从一个公众号文章的链接地址开始看:

1、从微信右上角菜单复制到的链接地址:

1)原文内容:

原文内容是包含在一个<div id='js_content'></div>标签中的,通过php代码获取:

正则的开头识别<div id='js_content'>,结尾识别<script/iUs,匹配到之后前面再补充一个<div id='js_content'>;我的正则匹配水平有限,只能写成这样的了。希望有高人能指点更好的正则匹配方法。

另外注意:这个匹配规则会可能在一段时间之后有变化。这篇文章会尽量保持更新。如果你根据我的文章制作了采集系统之后,当某一天失效了,别忘了回来再看看文章是否有更新。

2)内容处理:

通过上面的方法我们获得了文章内容的html,但是你将文章内容显示出来之后就会发现,图片和视频不能正常显示。因为这个html还需要一些加工:

PHP写微信公众号文章页采集方法(php推送微信公众号客户消息)

首先是图片,微信文章中的<img>标签中的src属性全部都用了data-src属性代替。只有在显示的时候才会被替换过来。所以我们也有两个方案,将源代码直接替换过来,或者用js在显示时候再替换。下面我先介绍直接替换html的方法:

然后是视频,视频的显示不正常,经过长期测试后发现只要替换一个页面地址就能解决,过程就不说了,直接说结果:

通过这两个替换之后,文章内容html中的图片和视频就都正常了。

3) 公众号相关信息:

通过本专栏之前的文章,介绍了我们使用微信客户端,任意打开一个公众号的历史消息页之后。系统从数据库中识别biz的值,发现数据库中没有记录,就会插入一条新的纪录。之后的采集队列就会定期根据这个biz来获取这个公众号的历史消息列表。

但是我们只获得了这个公众号的biz,公众号的名称,头像这两个重要信息还是没有获取到。主要原因是历史消息页面中没有这两个信息。但是我们可以从文章页面中获取到。

在微信文章页面html的底部,有一些js的变量赋值的代码,通过正则匹配之后我们就可以获得这两个公众号的信息:

通过这两个正则匹配,我们就能获取到公众号的头像和昵称,然后根据文章地址中的biz,可以保存到对应的微信号数据表中。

3、文章的保存和处理

前面的代码已经将文章内容获取到变量中了。如何保存其实每个人也许都有自己的想法。我这里介绍一下我的保存内容的方法:

将文章内容的html以数据库id为文件名保存成html文件,以biz字段为目录。

以上代码是一个标准的php建立文件夹保存文件的代码,大家可以根据自己的实际情况安排保存方法。

在这之后我们就可以在自己的服务器上得到一个html文件,内容就是公众号的文章内容。我们可以从浏览器中打开看一下。这时你也许会发现图片防盗链了!无法正常显示!包括数据库中保存的文章封面图,公众号的头像都是防盗链的。

别急,这个问题很好解决,只需要将图片也保存到自己的服务器,无非是将来会占用自己的服务器空间和带宽。

图片防盗链的原理是当图片在网页中显示的时候,图片服务器会检测到引用这张图片的服务器域名,当发现服务器域名不包含

如何采集微信公众号历史消息页 采集微信文章和采集网站内容一样,都需要从一个列表页开始。而微信文章的列表页就是公众号里的查看历史消息页。现在网络上的其它微信采集器有

php提取身份证号码中的生日日期以及验证是否为成年人的函数 php提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定位和位的身份证,经本人亲测,非常好用,分享函数代码如下:php//用ph

php猜单词游戏 直接复制本地运行就可以了phpsession_start();header("Content-type:text/html;charset=utf-");$url='

标签: php推送微信公众号客户消息

本文链接地址:https://www.jiuchutong.com/biancheng/275969.html 转载请保留说明!

上一篇:用好anyproxy提高公众号文章采集效率

下一篇:如何采集微信公众号历史消息页(公众号采集文章手机操作)

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 混合销售行为如何缴纳增值税税率
  • 车险车船税会计分录
  • 个人所得税包括绩效工资吗
  • 股东会的特别决议事项包括
  • 工资3700扣多少社保钱
  • 法人转入公司的资金怎么做账
  • 银行存款缴纳所得税费用会计分录
  • 研发加计扣除减免税
  • 永续盘存制的含义
  • 有哪些税收政策类型
  • 公司采购报销没发票
  • 一个公司控股另一个公司
  • 简易征收和简易计税的区别
  • 收取加盟费如何交税
  • 营业外支出计入
  • 银行收到对方付款的会计分录
  • 购买的专利可以进费用吗
  • 建筑业2019年最新税率表
  • 组织机构代码证过期
  • 个人代开普通发票需要出税费吗?
  • 关税征收目的
  • 收回公司代垫职工款项怎么做凭证?
  • 雇主责任保险
  • 上年度开具的发票存根联损毁应该怎么做
  • 上市公司的股份可以转卖吗
  • 餐饮发票可以计入研发费用吗
  • 方正电脑u盘启动按什么键
  • service5.exe - service5是什么进程 有什么用
  • 怎么区分债券折价还是溢价
  • 个税六项专项扣除是什么
  • PHP:finfo_open()的用法_fileinfo函数
  • 没有利润,能否开发票
  • 销售方红字发票的账务处理?
  • 购入专利权属于
  • 前端埋点sdk
  • vue父组件怎么调用子组件的方法
  • php扩展安装方法
  • php网页聊天室
  • more命令 查找
  • 销售退货和折让是收入吗?吗?
  • 酒店会计科目及账务处理视频
  • 开具劳务发票需要提供什么资料?
  • 实收资本资本公积印花税怎么申报
  • 财务费用税前扣除标准是多少
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 织梦模板安装详细教程
  • python 逻辑取反
  • 广告发票能抵扣吗
  • 应交增值税进项税额月底怎么处理
  • 房地产开发打桩
  • 直接计入管理费用的税金有哪些
  • 重要性水平如何判断
  • mysql必知必会和sql基础教程
  • mysql命令行导出结果
  • mysql基本命令大全
  • win7系统重启后多了一个安全启动用户
  • xp系统电脑开机密码忘记了
  • windows硬盘是什么意思
  • ubuntu configure
  • 电脑开机蓝屏怎么解决xp系统
  • win7更改文件名的方法
  • win10小娜怎么用不了
  • marvell 网卡驱动
  • win7怎么打开windows media player
  • Intermediate Unity 3D for iOS: Part 1/3
  • unity udim
  • opengl oes纹理
  • javascript的三种主要数据类型
  • javascript创建对象
  • 超漂亮的38种刺绣图案
  • python根据ip获取主机名
  • ECMAScript5(ES5)中bind方法使用小结
  • 10086出现预警提示怎么回事
  • 国家税务总局办税指南
  • 重庆税务电子税登录
  • 沙子属于矿产资源
  • 红色通知字体
  • 企业所得税零申报
  • 海淀九所税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设