网页刷流量软件开发中的困惑

网页刷流量软件开发中的困惑客户要求:1.利用代理IP访问指定网页.并且点击指定位置2.代理IP获取方式最好为吸附.吸附我提供的地址.或许你有更好的方案最佳.3.如果能够控制代理访问量最好.比如我在指定的时间内10点-11点的时候需要1W的量.那么程序刷到1W的量就自动停止.4.可以用协议开发.但是协议一定要支持统计代码.也就是一定要让后台统计到具体数据.我的解决方案有二:。一是模…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

客户要求:
1.利用代理IP访问指定网页.并且点击指定位置
2.代理IP获取方式最好为吸附.吸附我提供的地址.或许你有更好的方案最佳.
3.如果能够控制代理访问量最好.比如我在指定的时间内 10点-11点的时候需要1W的量.那么程序刷到1W的量就自动停止.
4.可以用协议开发.但是协议一定要支持统计代码.也就是一定要让后台统计到具体数据. 
我的解决方案有二:
。一是模拟点击,不过这是下下策,利用古老的DHTML对象分析链接自动点击对于客户要求的上万流量来说的解效率上跟不上。
。二是数据包发送,这种方式可以考虑的手段非常多。可以是XMLhttp对象,或者用API wininet函数族,或者用易语言本身带有的
网络访问命令,或者用客户控件等等。
我第一个尝试的方法是API wininet函数。开一个线程,直接访问被刷网页,计时5秒后结束线程。可是这种方法在后台得不到数据
流量。
那么用浏览器访问那个页面和用API wininet函数访问一个页面竟究有什么区别呢?它们都一样取得到服务器的响应,返回了网页数
据,设置了本地cookie。这个真得是值得探讨的问题。目前猜测主要是浏览器访问页面时带有丰富的http头部协议信息,可能包含
有访问者浏览器的类型,系统版本等信息,而程序访问时可能这些信息不完整,或者缺少必要的信息,从而被统计流量的服务程序
过滤掉了。

最终,我选择用webbroswer控件响应的方式,也成功的产生了流量。

1

1

程序已经产生了真实的流量

然而在访问来路的统计中,却没有数据!

1

所谓来路,白话说就是:
A.htm是广告页面了.然后在上面一个点击.比如的是B页面.那么统计代码会显示.B页面是从A页面过去的 这样就产生了一个来路

技术上说就是统计http协议头中的 Referrer协议头 信息。这样可以得到访问者的来源地。
这个Referrer协议头是可以伪造的,无论是xmlhttp,还是wininet API,或者是客户控件都可以伪造。
具体实现方法还有待今晚解决一下。。。。待续

转载于:https://www.cnblogs.com/hackpig/archive/2010/02/14/1668228.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187830.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月18日 下午1:25
下一篇 2026年4月18日 下午1:31


相关推荐

  • 实现带查询功能的Combox控件

    实现带查询功能的Combox控件

    2021年11月30日
    53
  • python长度单位换算表_长度单位换算表大全

    python长度单位换算表_长度单位换算表大全长度单位换算表大全我国传统的长度单位有里、丈、尺、寸等。1里=150丈=500米。2里=1公里(1000米)1丈=10尺,1尺=10寸。1丈=3.33米,1尺=3.33分米,1寸=3.33厘米。国际单位制中,长度的标准单位是“米”,用符号“m”表示。1960年第十一届国际计量大会:“米的长度等于氪-86原子的2P10和5d1能级之间跃迁的辐射在真空中波长的1650763.73倍”。其他的长度单位还…

    2022年7月11日
    40
  • HOJ2275 Number sequence

    HOJ2275 Number sequence

    2022年1月17日
    56
  • http和tcp的区别和联系_udp协议和tcp协议的区别

    http和tcp的区别和联系_udp协议和tcp协议的区别一、基本概念1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;…

    2026年2月5日
    12
  • createthread dll「建议收藏」

    createthread dll「建议收藏」CreateThreadapi内部会调用waitforsingleobject等待互斥量对象。目的是同步顺序执行dll初始化。当该方法创建完线程内核对象和线程盏后,该函数内部会调用进程映射中所有dll的dllmain方法进行初始化。因此在自己写的dll中不要创建线程并使用waitforsingleobject等待线程创建。因为如果A线程创建的时候调用了dll中的dllmain函数,并且该

    2022年7月11日
    17
  • enableEventValidation

    enableEventValidation回发或回调参数无效。在配置中使用或在页面中使用启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientS

    2022年7月4日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号