PHP - 域到 IP

标签 php

我目前有一个这样工作的系统:

插入 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/

相关文章:

php - 如何在 preg_match_all 中创建模式字符串

php - 如何使用 Puppet Apache2 模块启用 PHP5 模块

PHP 和 MySQL 子查询 with where id in()

php - 使用命令的 Twig 模板中的 URL 域不正确

php - PHP 中嵌套 do while 循环

php - 让@Security 注释优先于 ParamConverter

php - 使用一个 PHP 表单在 MySQL 中插入多条记录

php - 如何在 Laravel(PHP artisan )中删除 Auth

php - 从属性引用中获取类名

php - 从 mysql 存储的图像创建缩略图