Php 如何识别远程主机的web服务器名称
根据这个解决方案,它显示了如何获取本地web服务器的web服务器名称,但如何通过URL获取远程服务器的web服务器名称 i、 e.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
$\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他们打错了。请参阅上面的评论和编辑。