我目前有一个这样工作的系统:
插入 IP,它会将 IP 发布到另一个 .php 页面。但是,当我尝试发布 http://google.com 时它不会将域转换为 IP。
我该怎么做?例如。当用户插入 http://google.com或者它会自动解析 IP 的任何域。
我知道函数 gethostbyadd,但我不知道如何构造它,例如表单、表格、发布数据。
如有帮助,谢谢
最佳答案
到目前为止你有什么收获?它是如何失败的?
大胆猜测您输入的是 http://google.com/并尝试从中获取 IP,但会失败,因为 URL 也包含协议(protocol)信息。您需要将域名传递给gethostbyname,并且仅传递域名:
gethostbyname('www.google.com'); // Works
gethostbyname('http://www.google.com'); // Will not work
如果开头有协议(protocol)部分(http://),可以使用parse_url:
gethostbyname(parse_url('http://www.google.com', PHP_URL_HOST));
如果您遇到其他具体问题,请告诉我们。如果您不知道从哪里开始,我建议您先阅读编程手册;)
关于PHP - 域到 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830603/