本帖最后由 群发软件 于 2020-9-28 07:59 编辑
520微商货源网全自动群发,这个是POST脚本,可以多线程使劲的发,没有拉浏览器,看过程只能看软件的日志里面哦。这个网站为什么要弄POST呢,一来因为他简单,二来他这个网站弄的乱七八糟的代码比较多,特别是无点用的检查标题有没有够15个字,内容有没有重复这些所以不管怎么输,怎么发,都一直提示你标题不够15个字,然后又一直提示,您内容没有够200个字,明明有输入几千字哦,这让人很郁闷了吧,为了躲在后台发,所以弄一个POST脚本在这里,一来发的快,二来网站收当好,可不能放弃这些时机哦。
这个脚本可以发帖,可以把帖子保存在桌面TXT 上,这下图这个绿色按钮这里,点选择,选中文本就可以了。这样就可以保存到您成功的帖子网址到指定的文本里,方便您爬蜘蛛了,方便您检验内容什么的有没有发成功,这个是在后台发的脚本哦,前台看不到,这个要注意。
脚本运行前,要需要有自己的B2B网站的账号哦,不是软件账号,发的标题要超过15个字,内容要超过200个字,不然不但不收录,连发帖都是发不出去的。
说白了有条件,才能运行这个脚本。
下面是开始他的做法了。
软件脚本是先登陆的,第一步是放的倒计时,这个时间是随机的,因为怕有的人要求用多线程,所以弄的随机时间,这样就不会冲突了。
<% keyID=POST动作-4074
{POST}
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<POST数据>mod=login
&action=dopost
&url=
&userid={获取列表值}账号列表|账号|自动{/获取列表值}调用列表账号
&userpwd={获取列表值}账号列表|密码|自动{/获取列表值}调用列表的密码
&memory=on
&log_submit=%E7%AB%8B%E5%8D%B3%E7%99%BB%E5%BD%95</POST数据>
<数据解码>UTF-8</数据解码>
<存入变量>POST返回数据</存入变量>
<备注>登陆</备注>
{/POST}
%>
运行这步返回的数据是:
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 26 Sep 2020 22:55:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Set-Cookie: sxc2dhso__s_uid=juanluan11; expires=Mon, 26-Oct-2020 22:55:52 GMT; Max-Age=2592000; path=/; domain=.52014.com
Set-Cookie: sxc2dhso__s_pwd=UwAf0547b; expires=Mon, 26-Oct-2020 22:55:52 GMT; Max-Age=2592000; path=/; domain=.52014.com
<script>window.document.location.href='http://www.52014.com/member/index.php';</script>
上面这段是运行后成功然后跳转到个人中心的意思。
这里没有做编码,如果您的号是中文的,得对账号进行编码哈,这个网站是UTF8格式的,只是标题和内容那里居然不能编码的,但登陆几惑一般都是需要编码的。
软件的这个第3步是发帖用的。
<% keyID=POST动作-1882
{完整POST}
<POST数据>POST /addinfo.php?action=input HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Cookie: [COOKIE缓存] 这里是调用登陆缓存的,所以每一个账号登陆这里都是需要重新设置的,这里可以不用管他那么多,默认我这样就可以了。
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------14485827221447
这个是数据的分割线,他服务器给出来了,这个不用在乎弄成一不一样,一般固定就可以。
Content-Length: 1648
-----------------------------14485827221447
Content-Disposition: form-data; name="act"
dopost
-----------------------------14485827221447
Content-Disposition: form-data; name="id"
-----------------------------14485827221447
Content-Disposition: form-data; name="uptime"
1601158788
-----------------------------14485827221447
Content-Disposition: form-data; name="mixcode"
915128ea83e20eb6cabaa0285ab85d94
-----------------------------14485827221447
Content-Disposition: form-data; name="catid"
35
-----------------------------14485827221447
Content-Disposition: form-data; name="title"
{获取列表值}总标题总内容|标题|自动{/获取列表值} 这里是调用的标题,这里是不需要编码的,如果您加了编码反而会不成功。
-----------------------------14485827221447
Content-Disposition: form-data; name="mymps_img_0"; filename=""
Content-Type: application/octet-stream
-----------------------------14485827221447
Content-Disposition: form-data; name="mymps_img_1"; filename=""
Content-Type: application/octet-stream
-----------------------------14485827221447
Content-Disposition: form-data; name="content"
<p>{获取列表值}总标题总内容|内容|自动{/获取列表值}</p>
这里是调用内容列表,注意的是,这个内容是有一个标签的,这个我们也不能去删除,如果删除了反而不成功哦。
-----------------------------14485827221447--
</POST数据>
<数据解码>UTF-8</数据解码>
<存入变量>POST返回数据</存入变量>
<备注>POST动作-1882</备注>
{/完整POST}
%>
这步运行后是这样的:
HTTP/1.1 303 See Other
Server: nginx
Date: Sat, 26 Sep 2020 22:56:52 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: ?action=ok&id=440575&level=1
他的意思是网址跳转走了,跳到帖子上去了,
所以判断是用这个作为判断点:Location:
成功了就把帖子采集回来的意思。
这个脚本基本是二步就完工了吧。