[求救]制作论坛自动发帖脚本,如何实时获取正确的form_token?

There's more than one way to do it!
https://metacpan.org http://perlmonks.org
回复
头像
paktc
出类拔萃
出类拔萃
帖子: 65
注册时间: 2016年07月21日 20:34
联系:

[求救]制作论坛自动发帖脚本,如何实时获取正确的form_token?

帖子 paktc »

回帖地址 /posting.php?mode=reply&f=2&t=139

Posting 信息大概是这样的
subject=标题
message=内容
creation_time=1476524457 #时间
form_token=b8b343e244662faf1ef2f398dda1e737cb947959 #token
topic_cur_post_id=412 #楼层地址编号
lastclick=1476524457 #同时间
topic_id=139 #帖子编号
forum_id=2 #版面编号
attach_sig=1 #添加签名
post=%E6%8F%90%E4%BA%A4 #提交 utf8 in url
form_token和creation_time可以在回复的时候,get页面然后正则表达式提取,

有可能是form_token刷新的太快了,当提取再提交的时候,新的form_token已经产生。
头像
paktc
出类拔萃
出类拔萃
帖子: 65
注册时间: 2016年07月21日 20:34
联系:

Re: [求救]制作论坛自动发帖脚本,如何实时获取正确的form_token?

帖子 paktc »

有点头绪了,从源码堆中找到了函数~
头像
paktc
出类拔萃
出类拔萃
帖子: 65
注册时间: 2016年07月21日 20:34
联系:

Re: [求救]制作论坛自动发帖脚本,如何实时获取正确的form_token?

帖子 paktc »

终于解决了,由于php非常不熟悉,两次function.php里面的函数判断失误,
第一次是 form_name ,英语不够熟练联想到了forum_name,试了很多遍提取出来的token都不对,
第二次是 对一个 (a && b) ? $user->session_id : ""; 公式判断失误,以为是 $user->session_id,其实是取空字符串

以及 post 表单中的"topic_cur_post_id" 也是必须从页面中提取最新的数值,任意一个地方不对都没办法成功发出

后面的障碍主要还是因为不熟网页方面的东西,但是后来发现大部分数据都可以通过Get页面提取,然后再放到post中去。
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客