Php 如何处理whois数据
我需要把whois数据放在一个表中,比如Php 如何处理whois数据,php,mysql,xml,whois,Php,Mysql,Xml,Whois,我需要把whois数据放在一个表中,比如 注册人 创建日期 到期日期等 我有一个从whois服务器提取数据的脚本,但是每个域扩展的输出是不同的 例如,对于.com域,注册人详细信息以总地址的形式出现;对于.org域,注册人详细信息以注册人姓名、街道1、街道2、街道3等形式出现 所以我无法提取注册人的详细信息作为一个单元放入数据库 我听说如果我们把xml数据提取出来,有人能帮忙解决这个问题吗?谢谢 您需要检测格式并使用不同的正则表达式。或者,正如您所提到的,您可以使用XML甚至JSON API
- 注册人
- 创建日期
- 到期日期等
.com
域,注册人详细信息以总地址的形式出现;对于.org
域,注册人详细信息以注册人姓名、街道1、街道2、街道3等形式出现
所以我无法提取注册人的详细信息作为一个单元放入数据库
我听说如果我们把xml数据提取出来,有人能帮忙解决这个问题吗?谢谢 您需要检测格式并使用不同的正则表达式。或者,正如您所提到的,您可以使用XML甚至JSON API
您需要检测格式并使用不同的正则表达式。或者,正如您所提到的,您可以使用XML甚至JSON API
事实上,问题远不止于此
- 请求没有统一的语法
- 未定义的功能集
- 答案没有明确的方案
- 地方立法使内容不同
- 没有标准化错误集
- 记录的信息质量很差
- 你必须处理内在化
- 您需要使用TCP端口43发送请求,其中一行以CR+LF ASCII字符结尾
- 您必须预期TCP连接结束仅意味着答案已完成
祝你好运 事实上,问题远不止于此
- 请求没有统一的语法
- 未定义的功能集
- 答案没有明确的方案
- 地方立法使内容不同
- 没有标准化错误集
- 记录的信息质量很差
- 你必须处理内在化
- 您需要使用TCP端口43发送请求,其中一行以CR+LF ASCII字符结尾
- 您必须预期TCP连接结束仅意味着答案已完成
祝你好运 您需要扩展数据库和处理,以便更好地处理该问题 远程服务提供的数据的格式与您已经注意到的不同。因此,您需要分离获取数据和解析数据的关注点,因为这两个方面是相互独立的。例如,一个TLD的格式可以随时间而改变 因此,首先,您获取每个域的纯文本数据并存储其元数据:
- 领域
- 谁是服务器
- 提取操作的时间戳
- 回应
- 状态代码(如果协议有此代码)