函数参考


_WinHttpCrackUrl

将URL拆分为主机名和路径的部分

#Include <WinHttp.au3>
_WinHttpCrackUrl($sURL [, $iFlag = Default ])

参数

$sURL 包含要被拆分为规范URL的字符串
$iFlag [可选参数] 控制操作的标志. 默认为 $ICU_ESCAPE

返回值

成功: 返回包含下方8个元素的数组:
$array[0] - 为方案名称
$array[1] - 为网络协议
$array[2] - 为主机名
$array[3] - 为端口
$array[4] - 为用户名
$array[5] - 为密码
$array[6] - 为URL路径
$array[7] - 为附加信息
失败: 返回 0 并设置 @error:
1 - DllCall 失败

注意/说明

$iFlag 定义于 WinHttpConstants.au3 并且可以是:

       $ICU_DECODE - 转换"转义编码(%xx)"字符为非转义格式.

       $ICU_ESCAPE - 将指定字符转义至其转义序列(%xx).

相关

_WinHttpCreateUrl

详情参考

http://msdn.microsoft.com/en-us/library/aa384092(VS.85).aspx

示例/演示


#AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6

#include "WinHttp.au3"
#include <Array.au3>

Opt("MustDeclareVars", 1)

; 分解 URL
Global $aUrl = _WinHttpCrackUrl("http://www.autoitscript.com/forum/index.php?showforum=9")
_ArrayDisplay($aUrl, "_WinHttpCrackUrl()")