首页
社区
课程
招聘
[求助]※ SPI中如何解析得到完整的http地址 ※
发表于: 2009-12-22 17:23 6777

[求助]※ SPI中如何解析得到完整的http地址 ※

2009-12-22 17:23
6777
spi 中如何解析得到一个完整的 http 地址、gethostbyname 好像只能得到主域名!
请高手给点思路~~~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
地址+http头部数据
2009-12-22 22:30
0
雪    币: 381
活跃值: (140)
能力值: ( LV13,RANK:330 )
在线值:
发帖
回帖
粉丝
3
用HOST拼接上GET或POST的内容就是完整地址了,实在不清楚就先看看协议吧。
给你找了一篇讲解HTTP协议的,看看有好处的
http://www.cnblogs.com/gpcuster/archive/2009/05/25/1488749.html
2009-12-23 08:32
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=西南;731284]spi 中如何解析得到一个完整的 http 地址、gethostbyname 好像只能得到主域名!
请高手给点思路~~~[/QUOTE]

如何解析、或者如何获取到一个http包头?

  另外、自己是否可以构造新的http报文~实现转发?
2009-12-23 16:40
0
雪    币: 224
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
WSPSend函数中含有你发送的所有发送出去TCP的数据,然后你解析发送的数据,如果是http的协议的话,解析请求,http的完整链接就是 HOST+你post或者Get的内容。

具体的SPI的例子看2003 SDK的示例程序
$SDK_PATH\Samples\NetDs\winsock\LSP
2009-12-23 21:13
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
{如果是http的协议的话,解析请求,http的完整链接就是 HOST+你post或者Get的内容。}
那么如何将自己构造好的http报文重新发送出去?是否涉及修改缓冲区?
2009-12-25 10:30
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
7
完整地址需要拼凑:
GET /xxx/xxx.xx(这个是请求路径相对路径) HTTP/1.1
……
Referer: xxxxxxxxxxx(这个是当前路径)
……
Host: xx.xx.xx(这个是请求路径根路径,即域名)

自己改HTTP包的话,注意如果有Content-Length要重新计算Content-Length
2009-12-25 10:53
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢你、不过我没有问Http报文格式(Referer应该是指历史来路吧)。

  只想了解如何将一个新的http请求通过WSPSend发送出去?
2009-12-25 11:12
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=西南;733007]谢谢你、不过我没有问Http报文格式(Referer应该是指历史来路吧)。

  只想了解如何将一个新的http请求通过WSPSend发送出去?[/QUOTE]

恩, 我是按我的理解说的,在当前网页上请求另一个网页(或本网页上的内容时)时,Referer中记录当前路径。不知道Referer的正规名字是什么

你不是已经Hook WSPSend了吗?改了参数跳回原函数不行吗?
2009-12-25 11:18
0
游客
登录 | 注册 方可回帖
返回
//