cpp检查字符串是否是有效的域名?

时间:2011-08-17 18:41:23

标签: c++ validation dns

如上所述,是否有快速的方法可以做到这一点?我不需要一个可靠的解决方案,任何可以区分的东西,例如:

http://asdasd/

不是有效的域名,其中

http://asd.asdasd.asd

是有效的域名。

我尝试搜索解决方案,最接近(简单)的解决方案是:in python

但是对于python来说,我需要用c ++来做。有什么帮助吗?

只能通过“字符串操作”来完成吗?喜欢,子串?

2 个答案:

答案 0 :(得分:0)

我相信可以使用libcurl完成此操作。

答案 1 :(得分:0)

如果将http://...设置为搜索域(例如on),那么asdasd不是域名而是URL,并且strncmp 是有效域名的事实本地网),然后纯粹检查字符串语法可以通过一组简单的strchrstrstrchar *str = "http://abd.xxx"; bool valid = strncmp(str,"http://",7) && str[7] && strchr(str+7,'.'); 命令来完成

http://expample.com/mypath.txt

这应该检查字符串是否以http://开头并且http://后面还有更多字符串,并且后面包含一个点的更多内容 - 如果你还想处理URL包含实际路径的位置与{{1}}类似,然后示例变得更加复杂,但您没有指定是否需要它。

或者,您可以use regex以及您从python回答的模式指向自己