// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <string>
typedef enum
{
TYPE_NULL, //XParseURL分析出错,或者地址错误
TYPE_FTP,
TYPE_HTTP,
TYPE_HTTPS,
}URLTYPE;
URLTYPE XParseURL(LPCTSTR lpURL)
{
int nPort = 0;
TCHAR lpszHost[1024] = L"0";
TCHAR lpszObject[1024] = L"0";
URLTYPE urltype;
int nSize = 0;
int i;
TCHAR lpszURL[1024];
LPCTSTR lpHttp = _T("http://");
LPCTSTR lpHttps = _T("https://");
LPCTSTR lpftp = _T("ftp://");
lstrcpy(lpszURL, lpURL);
for (i = 0; i < wcslen(lpszURL); i++)
{
if (_T('\\') == lpszURL[i]) lpszURL[i] = _T('/');
}
//判断协议
if (CSTR_EQUAL == CompareString(LOCALE_USER_DEFAULT, NORM_IGNORECASE, lpHttp, lstrlen(lpHttp), lpURL, lstrlen(lpHttp)))
{
nSize = lstrlen(lpHttp);
urltype = TYPE_HTTP;
}
else if (CSTR_EQUAL ==
用C++获取URL中的主机域名
最新推荐文章于 2023-11-28 17:34:42 发布