作者TonyQ (骨头)
看板Ajax
标题Re: [问题] 灌水机器人?
时间Sun Mar 23 19:39:26 2008
※ 引述《awpadam (adam!)》之铭言:
: 常常在网页上会看到需要填写验证码的东西
: 经查询之後,知道是为了防止机器人来自动大量注册或者大量申请
: 於是我就来试试看怎麽玩"机器人"
: 我想机器人应该是用某a页,开启我欲控制的某b页
: 在a页中 var b = window.open('b.html');
: 然後在a页就可以写 b.documenet.getElementById('xx').value='xxxx';
: 使得b页中的xx之值被自动填入
: 试验结果,两页在同网域下,可行
: 在不同网域下,不可行
: 书上是写,什麽"同源政策"的,因此只能用js控制同网域下的其他网页
同domain的 这限制跟ajax一样
: 问题来了
: 那,机器人,到底是什麽呢?
: 1.js可以用某些方法控制其他网域的网页,只是我傻傻的不知道
: 还是
: 2.他们是用其他程式语言写机器人
: 我想应该是2吧??
主要是2 ,
基本上网页传输都是透过socket送header跟request而已,
就算是post data也是改变header,跟另外送output stream而已。
session的部份也只要处理session id就ok了
其实像我们再写spider有时候碰到验证码,
也会做半自动的程序,先连网页,再连图片抓回来显示,key 认证码再继续。
如果你vb熟的话,vb底下有一个跟ie比较接近的控制项,
vs 2005 有 webbrowser,他的操作方式跟dom很接近,可以去玩玩看。
--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.247
1F:推 voking:VS.NET 的AJAX TOOLS 里面有一个NOBOT 的工具 可以玩那个 03/24 08:56
2F:推 awpadam:意思是送模拟的封包来当机器人嘛 03/24 18:46
3F:→ TonyQ:可以这麽说~ 03/25 15:08