我目前有一个像这样工作的系统:
插入IP,它会将IP发布到另一个.php页面.但是,当我尝试发布http://google.com时,它不会将域转换为IP.
我该怎么办?例如,当用户插入http://google.com或任何域时,它将自动解析IP.
我知道函数gethostbyadd,我不知道如何构造它,例如表单,表格,发布数据.
谢谢,如果任何可以帮助.
Tuo*_*asR 11
到目前为止你有什么在一起的?怎么会失败?
一个疯狂的猜测是,您正在输入http://google.com/并尝试从中获取IP,这将失败,因为URL也包含协议信息.您需要该域名,并通过唯一的域名来的gethostbyname:
gethostbyname('www.google.com'); // Works
gethostbyname('http://www.google.com'); // Will not work
Run Code Online (Sandbox Code Playgroud)
如果您在开头有协议部分(http://),则可以使用parse_url:
gethostbyname(parse_url('http://www.google.com', PHP_URL_HOST));
Run Code Online (Sandbox Code Playgroud)
如果您有其他特定问题,请告诉我们.如果您不知道从哪里开始,我建议您先阅读编程手册;)
我想你正在寻找gethostbyname:
$ip = gethostbyname('www.google.com');
Run Code Online (Sandbox Code Playgroud)
请注意,请确保剥离http://以及任何空格/尾随字符,因为这可能会阻止准确的结果.