|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。法式|小偷法式 AboutAspHTTP
其实ASP类的小偷的实质都是使用XMLHTTP向近程WEB发送恳求,
然后剖析近程的信息,从而取得本人需求的了局
AspHTTP经由过程HTTP协定答应你提交GET/POST/HEAD
它是一个组件化的法式。
个中包含的特征:
GET,HEADandPOST的办法恳求
前往HTTP协定头
承受被修正过的HTTP头
判别是不是超时
撑持代办署理设置
客户端情况的判别
CustomContent-TypeheadersforPOST
主动转向
撑持多种上岸情况
将近程文件转换成二进制流文件
答应客户真个HTTP恳求。
若何获得AspHTTP
http://soft.0zones.com/SoftView/SoftView_10659.html
或直接去官方购置
ASPHTTP并非一个Free的产物,但仿佛存在有注册BUG,
假如你将你的盘算机日期往后调回2004年前就能够正当的利用该组件了。
就是体系工夫棍骗,^_^
AspHTTP的装置
将上面的保留为一个bat文件,运转就能够直接装置ASPHTTP
echooff
echo文件申明:组件注册
echo接待利用ASPHTTP组件!
echo小偷教程
echo组件版本3.X
copyASPPING.DLL%windir%system32
regsvr32%windir%system32ASPPING.DL
上面是几个出格的例子申明:
1.获得页面上的地址列表geturl.asp
<html>
<body>
<%
Server.ScriptTimeout=240
SetHttpObj=Server.CreateObject("AspHTTP.Conn")
HttpObj.Url="http://www.百度.com/search/jiqiao.html"
HttpObj.RequestMethod="GET"
HttpObj.UserAgent="Mozilla/2.0(compatible;MSIE6.0B;WindowsNT)"
strResult=HttpObj.GetURL
Response.Write"<h2>AHREFList</h2>"
varHREFArray=HttpObj.GetHREFs
intHREFArrayLimit=UBound(varHREFArray)-1
ForI=0tointHREFArrayLimit
Response.WritevarHREFArray(I)&"<br>"&VBCrLF
Next
%>
</body>
</html>
2.获得近程的文件并下载到当地getImg.asp
<%
Server.ScriptTimeout=240
SetHttpObj=Server.CreateObject("AspHTTP.Conn")
HttpObj.Url="http://www.im286.com/images/im286/logo.gif"
'图片或文件的地址http://www.xxxx.com/index.html如许的有后缀的完全途径
HttpObj.FollowRedirects=false
HttpObj.RequestMethod="GET"
HttpObj.UserAgent="Mozilla/2.0(compatible;MSIE6.01;WindowsNT)"
HttpObj.SaveFileTo="D:/WEB/weburl/log.gif" '图片或文件的保留途径
HttpObj.GetURL
Response.Write"已胜利下载到当地了"
%>
3.获得近程的图片并显示出来 img.asp
<%
Response.ContentType="image/gif" '近程文件类型
SetHTTPObj=Server.CreateObject("AspHTTP.Conn")
HTTPObj.Url="http://www.im286.com/images/im286/logo.gif"
HTTPObj.GetURL
Response.BinaryWriteHTTPObj.BinaryData
%>
4.获得近程页面的内容,并保留到当地
<%
SetHttpObj=Server.CreateObject("AspHTTP.Conn")
HTTPObj.Url="http://www.im286.com/index.php"
'HTTPObj.PostData="suid=jimb&pwd=macabre&id=32&val=1.5"
HTTPObj.TimeOut=1800
HTTPObj.Accept="*/*"
HTTPObj.FollowRedirects=true
HTTPObj.Port=80
'HTTPObj.Proxy="xxx.net:8080" '利用代办署理地址,端口
'HTTPObj.ProxyPassword="proxyusername:proxypassword" '代办署理的用户名,暗码
HttpObj.SaveFileTo="D:/WEB/weburl/index.html" '将近程页面保留到当地
HTTPObj.UserAgent="MozillaCompatible(MSIE3.01WinNT)"
HTTPObj.Protocol="HTTP/1.1"
HTTPObj.Authorization="USER:pass"
HTTPObj.ContentType="application/x-www-form-urlencoded"
HTTPObj.RequestMethod="POST"
'HTTPObj.GetHREFs
'HTTPObj.RequestMethod="HEAD"
strResult=HTTPObj.GetURL
response.write
strResult
%>
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。 |
|