本PR修复了!668:修复 dfsockopen在x3.5上的一系列问题(Discuz部分) 未覆盖到的其他部分。
由于dfopen和dfsockopen存在着较大的不同(指不含DNS解析及过滤部分),无需全面重写就能达到修复效果。
因此本PR同时适用于x3.4和x3.5。
由于dfopen涉及uc的接口通信问题,因此很有必要在x3.4上进行修复。

本PR仅对socket部分做了修改,不能单独使用。
curl部分也需要修复,配合@老周部落!677:修复 目前系统内存在的部分小Bug以及小需求 一起使用,才能达到最终的修复效果

PR内包含的内容:
将5处dfopen的代码完全统一(原来是有细微差别的,经观察发现应该是原来bug修复的时候没改全)
将上一个PR里socket相关的代码的请求的核心部分移植到dfopen里面来。

修复的内容包含SNI支持等。
本修改理论上兼容ipv6,但需在填写ip时预先加上方括号,dfopen不负责帮忙加。

相关issue参见!677:修复 目前系统内存在的部分小Bug以及小需求