根据url提前主机函数

来源:互联网 发布:matlab希尔伯特矩阵 编辑:程序博客网 时间:2024/06/09 13:53
std::string Socket::GetHost(const std::string * url)
{
if (!url) 
return false;


const char* pUrl = url;
if ((pUrl = strstr(pUrl,"http://")) == NULL)
return false;


pUrl += 7;
if (0 == *pUrl)
return false;


const char* host_begin = pUrl;
char* p_host = host;
if ((pUrl = strchr(pUrl,'/')) != NULL)
{
snprintf(p_host,pUrl-host_begin,"%s",host_begin);
p_host[pUrl-host_begin] = 0;
}
else
{
snprintf(p_host,strlen(host_begin),"%s",host_begin);
p_host[strlen(host_begin)] = 0;
}


return true;
}
原创粉丝点击