2017-03-28 20 views
1

我遇到了一个问题,我正在开发一个网址为php,我曾经在nginx上工作,在那里我可以通过$_SERVER['HTTP_X_REQUESTED_WITH']常量告诉ajax请求。如何在apache2.4上告诉ajax post请求

最近我切换到apache2.4,在这里,我遇到了一个尴尬的问题,$_SERVER['HTTP_X_REQUESTED_WITH']不断丢失,谷歌搜索后,我知道我可以告诉该函数apache_request_headers()一个Ajax请求get,但它不会对AJAX post请求工作。

有人可以帮助我吗?非常感谢

+0

如果我没有记错,它hasen'T改变,你可以在你的Ajax请求添加标题。 comething像http://stackoverflow.com/questions/7686827/how-can-i-add-a-custom-http-header-to-ajax-request-with-js-or-jquery –

回答

0

试试下面的代码:

<?php 
    function getRequestHeaders() { 
     $headers = array(); 
     foreach($_SERVER as $key => $value) { 

      $header = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5))))); 
      $headers[$header] = $value; 
     } 
     return $headers; 
    } 

    $headers = getRequestHeaders(); 

    foreach ($headers as $header => $value) { 
     echo "$header: $value <br />\n"; 
    } 
+0

THX,但它似乎只有$ _SERVER ['HTTP_X_REQUESTED_WITH']就够了,无论如何。 – David