【问题标题】:PHP get_headers not working?PHP get_headers 不工作?
【发布时间】:2014-05-24 11:51:16
【问题描述】:


我想获取网站的标题,但 get_headers 什么也不返回
这是我的代码

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

print_r(get_headers($url));
?>

供您参考,我的网络托管服务提供商是网络解决方案
问题是来自我的代码还是来自网络托管服务提供商?
获取一个网站标题的解决方案是什么?

【问题讨论】:

  • 可以在服务器上禁用。你能装上error_reporting,看看你是否收到任何警告?

标签: php http http-headers


【解决方案1】:

如果 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);

【讨论】:

  • 它正在工作,但我想收到这样的[Server] =&gt; Apache/1.3.27 (Unix) (Red-Hat/Linux),因为我想知道服务器的操作系统
  • @user3609057 你知道有些服务器出于安全原因会阻止此类信息,对吧?
  • @CreativeMind 当然是的,但是在同一个网站之前我得到了标题但是当我更改为网络解决方案时它就停止了:/任何解决方案?
  • @CreativeMind 啊,是的,问题出在网站上,无论如何谢谢最佳答案
  • @user3609057 在您尝试任何编程方式之前,首先检查您正在测试的服务器是否提供此信息,方法是使用以下工具:addons.mozilla.org/en-US/firefox/addon/live-http-headers for Firefox
猜你喜欢
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 2019-02-24
相关资源
最近更新 更多