vmans_liu 发表于 2011-3-9 10:55:34

搞定了,不用麻烦楼主了,谢谢

zhouchanglin 发表于 2011-3-9 18:54:13

回复 79# zhenhugo


    需要登录的网站采集,可以论坛搜相关的内容,内容页有js调用的话,可以使用多页采集这个js,方便的话提供个注册用户,我测试

aiweiyang 发表于 2011-3-9 19:03:03

http://tech.163.com/mobile/special/00111SJN/sjpc_more.html
麻烦帮忙采集一下

zhouchanglin 发表于 2011-3-10 12:04:24

回复 83# aiweiyang


    建议先看官方教程

power11 发表于 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

fxhbear 发表于 2011-3-13 21:25:06

楼主帮帮忙 采下一页 这个我只能才一页

http://www.zjgrc.com/posRslt.aspx?id=11

zhouchanglin 发表于 2011-3-14 12:42:41

回复 86# fxhbear

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

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


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

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

form1的表单<form name="form1" method="post" action="posRslt.aspx?id=11" language="javascript" onsubmit="javascript:return WebForm_OnSubmit();"这里在它提交前有个WebForm_OnSubmit()事件发生,
function WebForm_OnSubmit() {
null;
return true;
}可见什么也没做,我做过类似的网站,有的WebForm_OnSubmit是做一系列的校验,最后也都是 __doPostBack提交表单

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


lanxianghui 发表于 2011-3-14 17:41:09

回复 1# zhouchanglin
能不能帮忙看看这个网站啊,搞了半个月都没搞定它,先谢谢了。网址:http://bbs.locoy.com/viewthread.php?from=notice&tid=59188

fxhbear 发表于 2011-3-14 19:05:38

回复 87# zhouchanglin


    太有才了 学习了 谢谢!!!

ghhhua 发表于 2011-3-18 00:05:06

楼主大侠,帮忙搞定下,实在是不会呀,叩谢了
http://txjy.syggs.mofcom.gov.cn/index.do?method=entps&type=2
页: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18
查看完整版本: js post网站专区