2014-05-24 58 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