C语言之去掉https链接的默认443端口
【摘要】 1 问题
去掉https链接的默认443端口
2 代码实现
#include <stdio.h>#include <string.h>#include <stdlib.h> #define BOOL int#define TRUE 1#define F...
1 问题
去掉https链接的默认443端口
2 代码实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define BOOL int
#define TRUE 1
#define FALSE 0
/*
*判断字符串str1是不是str2开头
*/
int is_begin_with(const char *str1, char *str2)
{
if(str1 == NULL || str2 == NULL)
return FALSE;
int len1 = strlen(str1);
int len2 = strlen(str2);
if((len1 < len2) || (len1 == 0 || len2 == 0))
return FALSE;
char *p = str2;
int i = 0;
while(*p != '\0')
{
if(*p != str1[i])
return FALSE;
p++;
i++;
}
return TRUE;
}
/*
*判断链接是否包含端口
*/
BOOL is_default_port(const char *url, const char *port)
{
if (NULL == url)
{
return FALSE;
}
if (is_begin_with(url, "https"))
{
//说明链接https里面包含了443端口
if (strstr(url, port))
{
printf("url start with https and has 443 port\n");
r
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/91905945
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)