2014-05-24 33 views
1


我想网站的标题,但get_headers返回任何
这是我的代码
PHP的get_headers不能正常工作?

<?php 
$url = 'http://www.example.com'; 

print_r(get_headers($url)); 
?> 

为了您的信息,我的网站托管服务提供商是网络解决方案
从我的代码或来自请问问题虚拟主机提供商?
有什么解决方案来获得一个网站的标题?

+1

它可以在服务器上禁用。你可以把error_reporting,看看你是否得到任何警告? – Stefan

回答

2

如果禁用了get_headers,那么您也可以使用cURL。

$curl = curl_init(); 
curl_setopt_array($curl, array( 
    CURLOPT_URL => $url, 
    CURLOPT_HEADER => true, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_NOBODY => true)); 

$header = explode("\n", curl_exec($curl)); 
curl_close($curl); 

print_r($header); 
+0

它的工作,但我想接受'[服务器] => Apache/1.3.27(Unix)(红帽子/ Linux)'这样,因为我想知道服务器的操作系统 – user3609057

+0

@ user3609057你知道一些服务器为安全起见阻止这类信息,对吧? – CreativeMind

+0

@CreativeMind当然是的,但之前在同一个网站上我得到的标题,但是当我改变到网络解决方案,它只是停止:/任何解决方案? – user3609057