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)