火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
楼主: zhouchanglin

js post网站专区

[复制链接]
发表于 2011-3-9 10:55:34 | 显示全部楼层
搞定了,不用麻烦楼主了,谢谢
 楼主| 发表于 2011-3-9 18:54:13 | 显示全部楼层
回复 79# zhenhugo


    需要登录的网站采集,可以论坛搜相关的内容,内容页有js调用的话,可以使用多页采集这个js,方便的话提供个注册用户,我测试
发表于 2011-3-9 19:03:03 | 显示全部楼层
http://tech.163.com/mobile/special/00111SJN/sjpc_more.html
麻烦帮忙采集一下
 楼主| 发表于 2011-3-10 12:04:24 | 显示全部楼层
回复 83# aiweiyang


    建议先看官方教程
发表于 2011-3-13 16:23:41 | 显示全部楼层
http://bbs.chinabuses.com/thread.php?fid-4.html
麻烦楼主帮看看这个怎么采集    我自己写的规则每个帖子的第一页都会重复两边
两个地址内容一样
http://bbs.chinabuses.com/read.php?tid-18706.html
http://bbs.chinabuses.com/read.php?tid-18706-page-1.html
发表于 2011-3-13 21:25:06 | 显示全部楼层
楼主帮帮忙 采下一页 这个我只能才一页

http://www.zjgrc.com/posRslt.aspx?id=11
 楼主| 发表于 2011-3-14 12:42:41 | 显示全部楼层
回复 86# fxhbear

这个是比较普遍的post分页,只是里面比普通的多了点表单项,但应该不是关键的东西

这个网站可以2中方式翻页,1点下一页,2下拉框的改变,用下拉框的比较方便,我就是用的这种,因此只要了解下拉框改变触发的事件函数,做这类网站就很容易了


下拉框部分的源码:
  1. 转到第<select name="ddlPage" onchange="javascript:setTimeout('__doPostBack(\'ddlPage\',\'\')', 0)" language="javascript" id="ddlPage" style="width:50px;">
  2.         <option selected="selected" value="0">1</option>
  3.         <option value="1">2</option>
  4.         <option value="2">3</option>
  5.         <option value="3">4</option>
  6.         <option value="4">5</option>
  7.         <option value="5">6</option>
  8.         <option value="6">7</option>
  9.         <option value="7">8</option>
  10.         <option value="8">9</option>
复制代码
可见触发setTimeout('__doPostBack(\'ddlPage\',\'\')', 0)",即立即执行__doPostBack(\'ddlPage\',\'\')', 0)事件,

__doPostBack源码:
  1. var theForm = document.forms['form1'];
  2. if (!theForm) {
  3.     theForm = document.form1;
  4. }
  5. function __doPostBack(eventTarget, eventArgument) {
  6.     if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
  7.         theForm.__EVENTTARGET.value = eventTarget;
  8.         theForm.__EVENTARGUMENT.value = eventArgument;
  9.         theForm.submit();
  10.     }
  11. }
复制代码
可以知道第一个参数是.__EVENTTARGET的值,第2个是EVENTARGUMENT的,_EVENTTARGET代表请求的方式,这里下拉框翻页theForm.__EVENTTARGET.value =ddlPage
theForm.__EVENTARGUMENT.value =“”最后提交name为form1的表单

form1的表单
  1. <form name="form1" method="post" action="posRslt.aspx?id=11" language="javascript" onsubmit="javascript:return WebForm_OnSubmit();"
复制代码
这里在它提交前有个WebForm_OnSubmit()事件发生,

  1. function WebForm_OnSubmit() {
  2. null;
  3. return true;
  4. }
复制代码
可见什么也没做,我做过类似的网站,有的WebForm_OnSubmit是做一系列的校验,最后也都是 __doPostBack提交表单

这样下拉框翻页的post数据:
  1. __EVENTTARGET=ddlPage&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=[POST随机值1]&__EVENTVALIDATION=[POST随机值2]&hfKey=&hfPos=&hfCircle=&txtDw_TextBoxWatermarkExtender_ClientState=&txtPos_TextBoxWatermarkExtender_ClientState=&txtDw=&ddlPage=[分页]
复制代码
post数据可以不用抓包获取,只要把提交表单的具有name属性的表单控件,用&连接,根据情况设置相应的值,提交就可以了,不过有些特殊字符要编码,遇到这种抓包获取,分析源码为主,抓包为验证和快速的整理数据


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入会员

x
发表于 2011-3-14 17:41:09 | 显示全部楼层
回复 1# zhouchanglin
能不能帮忙看看这个网站啊,搞了半个月都没搞定它,先谢谢了。网址:http://bbs.locoy.com/viewthread.php?from=notice&tid=59188
发表于 2011-3-14 19:05:38 | 显示全部楼层
回复 87# zhouchanglin


    太有才了 学习了 谢谢!!!
发表于 2011-3-18 00:05:06 | 显示全部楼层
楼主大侠,帮忙搞定下,实在是不会呀,叩谢了
http://txjy.syggs.mofcom.gov.cn/index.do?method=entps&type=2
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2024-10-7 02:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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