web_save_header()--常用函数
将请求和响应头保存到参数。
intweb_save_header(const char * type,const char * param);
参数说明:
object一个表达式,求值到类型为WebApi的对象。通常是webfor Java和Visual Basic。另请参见函数和常量前缀。
type:头的类型:REQUEST或RESPONSE
param:参数名称。
一般信息 :
web_save_header函数将所有后续动作函数的主URL的请求和响应标头保存到参数param。每个标题由“\ r \ n”(或只是“\ n”)分隔。每个新的请求标头将替换参数的现有值。
如果类型是REQUEST,web_save_header将所有后续请求头保存到param。
如果类型为RESPONSE,web_save_header将所有后续响应头文件保存到param。
要指示脚本停止保存头,请插入web_save_header函数并为参数指定空字符串(“”),例如,web_save_header(RESPONSE,“”);.此调用后,不保存后续标头。参数的最后一个值保持不变,除非一些其他函数使用它。
注意:
1.使用web_save_header从标头中提取信息(如Cookie)效率低下。相反,请使用指定“Search = Headers”的web_reg_save_param
2.当脚本访问URL时,web_save_header函数仅保存原始用户请求和服务器响应。在显示页面时,当HTML代码需要关于包含在网页内的图像和框架的数据时,产生附加的请求和响应。 web_save_header函数不保存这些后续请求和响应。
3.如果服务器将请求重定向到访问另一个URL,则web_save_header函数仅保存最后一个(重定向)请求的头。
4.包括并发组的脚本不支持保存标题。
所有Web脚本以及以HTTP或无线会话协议(WSP)重放模式运行的WAP脚本支持此功能。
Example: web_save_header
在以下示例中,请求和响应头保存到两个参数“响应头”和“请求头”。在每次web_url调用时,将替换参数的内容。
web_save_header(RESPONSE,“responseheader”);
web_save_header(REQUEST,“requestheader”);
web_url(“John_Willoughby”,
“URL = http://Combe_Magna.com/portal/index.asp”,
“TargetFrame= _TOP”,
LAST);
web_url(“George_Wickham”,
“URL = http://Meryton.com/regiment/”,
“TargetFrame= _TOP”,
LAST);
After web_url "John_Willoughby" :
Action.c(9):Notify: Saving Parameter "request header = GET /portal/index.aspHTTP/1.1\r\nAccept: */*\r\nUser–Agent: Mozilla/4.0 (compatible; MSIE 4.0;Windows NT)\r\nConnection: Keep–Alive\r\nHost: Combe_Magna.com\r\n\r\n"
Action.c(9):Notify: Saving Parameter "response header = HTTP/1.1 200 OK\r\nServer:Microsoft–IIS/4.0\r\nDate: Sun, 10 Aug 2003 13:38:28 GMT\r\nContent–Type:text/html\r\nSet–Cookie: ASPSESSIONIDQQGGGHHK=IGDLGLJALBHDNEDBBNIOHNOG;path=/\r\nCache–control: private\r\nTransfer–Encoding: chunked\r\n\r\n"
After web_url "George_Wickham":
Action.c(17):Notify: Saving Parameter "request header = GET /regiment/HTTP/1.1\r\nReferer: http://Combe_Magna.com/portal/index.asp\r\nAccept:*/*\r\nUser–Agent: Mozilla/4.0 (compatible; MSIE 4.0; WindowsNT)\r\nConnection: Keep–Alive\r\nHost: Meryton.com\r\n\r\n"
Action.c(17):Notify: Saving Parameter "response header = HTTP/1.1 200 OK\r\nServer:Microsoft–IIS/5.0\r\nDate: Sun, 10 Aug 2003 13:43:18 GMT\r\nCache–Control:private\r\nContent–Type: text/html; charset=utf–8\r\nContent–Length:11346\r\n\r\n"