2015-09-28 40 views
0

我得到了错误从我的Apache日志:在GetUrl.php非法串偏移“名”的行855PHP的警告:非法串在GetUrl.php偏移“名称”上线855

PHP的警告

这里是页面代码:

function find_header_by_name($header_name) { 
    if (!$this - > headers_received) { 
     $this - > GetUri - > errors[] = “Error looking up header: headers have not been received yet”; 
     return false; 
    } 

    $Response = false; 
    foreach($this - > headers as $header) { 
     if (!strcasecmp($header[‘name’], $header_name)) 
      $Response[] = $header[‘value’]; 
    } 
    return $Response; 
} 

错误代码是这一部分:

foreach($this - > headers as $header) { 
    if (!strcasecmp($header[‘name’], $header_name)) 
     $Response[] = $header[‘value’]; 
} 
return $Response; 

如何解决?我找不到它,请帮助

+0

为什么你的箭头' - >'而不仅仅是' - >'? –

+0

此外,'$ header ['name']'应该是'$ header ['name']''。不要在代码中使用引号。 –

+0

要回答你的问题,'$ header ['name']'不存在。这是错误信息告诉你的。 –

回答

1

可以

print_r($this->headers);

var_dump($this->headers);

以检查它有结果还是不行。

如果没有任何结果,就会抛出你看到的错误。

P.S:我是中国人,这是我的计算器,我希望你能记得我说的第一个答案;)

+0

欢迎来到本网站。你不必指定你是否是中国人。 :) – Jesse

+0

请记住,答案是针对具体的答案,至于你在哪里找到问题,并提供具体的问题答案。有关如何找到问题的建议等答案,最好使用评论。当我使用print_r($ this-> headers)时,这是在帖子下方作为标记为“添加评论” – Jesse

+0

的链接;如你所说,我得到这样的结果[7] => Array([name] => Content-Length [value] => 261)[8] => Array([name] => X-XSS-Protection [value ] => 1; mode = block)[9] => Array([name] => X-Frame-Options [value] => SAMEORIGIN) – Randy

相关问题