我要实现从溶液WinApp写C#来PHP.我需要提取IP基于host name.下面的代码完美地运行:
IPHostEntry LocalHostIPEntry = Dns.GetHostEntry(hostname);
IPAddress LocalHostIP = LocalHostIPEntry.AddressList[0];
string ipfromhost = LocalHostIP.ToString();
Run Code Online (Sandbox Code Playgroud)
我到目前为止唯一的选择PHP是:
gethostbyname('hostname');
Run Code Online (Sandbox Code Playgroud)
但是IP对于同一主机而言,返回的C#代码与代码不同.此外,IP它返回不正确.如果我使用相关主机检查,nslookup -IPaddress-那么我得到一个完全不同的主机名.
这是怎么回事?还有什么其他方法可用于查找IP的host网络上使用PHP?
小智 5
你可以使用php dns_get_record函数
array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] )
Run Code Online (Sandbox Code Playgroud)
然后在数组中查找类型A的记录(表示IPv4)
| 归档时间: |
|
| 查看次数: |
1368 次 |
| 最近记录: |