Php 如何识别远程主机的web服务器名称

Php 如何识别远程主机的web服务器名称,php,Php,根据这个解决方案,它显示了如何获取本地web服务器的web服务器名称,但如何通过URL获取远程服务器的web服务器名称 i、 e.$\u服务器['software']返回的名称类似于Apache/2.2.21(Win32)PHP/5.3.10 如何将此解决方案应用于远程服务器-示例如下: 我希望能够指定远程服务器的名称,即$url='www.domain.com'-我想为$url 我只对web服务器名称感兴趣,如果OASIS是正确的,您可以使用: $_SERVER['SERVER_SOFTWAR

根据这个解决方案,它显示了如何获取本地web服务器的web服务器名称,但如何通过URL获取远程服务器的web服务器名称

i、 e.
$\u服务器['software']
返回的名称类似于Apache/2.2.21(Win32)PHP/5.3.10

如何将此解决方案应用于远程服务器-示例如下:

我希望能够指定远程服务器的名称,即
$url='www.domain.com'-我想为
$url


我只对web服务器名称感兴趣,如果OASIS是正确的,您可以使用:

$_SERVER['SERVER_SOFTWARE']

$_SERVER['SERVER_SIGNATURE']
gethostbyaddr($_SERVER['REMOTE_ADDR']);

$_SERVER['SERVER_SIGNATURE']
gethostbyaddr($_SERVER['REMOTE_ADDR']);

实现这一点的一种方法是使用返回web服务器响应头的(PHP)函数

$url = 'http://php.net';
print_r(get_headers($url));
哪个会回来

Array
(
    [0] => HTTP/1.1 200 OK
    [1] => Server: nginx/1.6.2
    [2] => Date: Fri, 08 May 2015 13:21:44 GMT
    [3] => Content-Type: text/html; charset=utf-8
    [4] => Connection: close
    [5] => X-Powered-By: PHP/5.6.7-1
    [6] => Last-Modified: Fri, 08 May 2015 13:10:12 GMT
    [7] => Content-language: en
    [8] => X-Frame-Options: SAMEORIGIN
    [9] => Set-Cookie: COUNTRY=NA%2C95.77.98.186; expires=Fri, 15-May-2015 13:21:44 GMT; Max-Age=604800; path=/; domain=.php.net
    [10] => Set-Cookie: LAST_NEWS=1431091304; expires=Sat, 07-May-2016 13:21:44 GMT; Max-Age=31536000; path=/; domain=.php.net
    [11] => Link: <http://php.net/index>; rel=shorturl
    [12] => Vary: Accept-Encoding
)

你试过$\u服务器['SERVER\u SOFTWARE']和$\u服务器['SERVER\u SIGNATURE']吗?是的,这给了我本地的web服务器名称(工作正常)。。但是,我希望获取远程主机的web服务器名称,而不是我自己的。我不认为我应该使用$\u服务器,因为这是用于本地服务器onlyno,即获取本地web服务器名称。。我希望它用于远程服务器,即
$url='www.domain.com'
我想要www.domain.com的web服务器名称-有意义吗?这就是我要找的,但是得到了这个错误
致命错误:调用未定义的函数get_header()
有什么想法吗?是
get_headers
而不是
get_header
@user3436467他们打错了。请参阅上面的评论和编辑。