Gelen PHP isteği özel yetkilendirme üstbilgisi alınıyor

2 Cevap php

Yani şu başlık belirledi PHP gelen istek ayrıştırmak çalışıyorum:

Authorization: Custom Username

Basit bir soru: nasıl yeryüzünde ben ellerimi alabilirim? Eğer öyle olsaydı Authorization: Basic, I $_SERVER["PHP_AUTH_USER"] adlı kullanıcı adını alabilir. Eğer öyle olsaydı X-Custom-Authorization: Username, I $_SERVER["HTTP_X_CUSTOM_AUTHORIZATION"] adlı kullanıcı adını alabilir. Ama bunların hiçbiri özel yetkilendirmesi ile ayarlanır, var_dump($_SERVER) hiçbir başlığın söz (özellikle AUTH_TYPE eksik), ve benzeri PHP5 fonksiyonları ortaya koymaktadır get_headers() sadece giden isteklere yanıtları üzerinde çalışmak. Ben install bir out-of-kutusu Ubuntu ile Apache üzerinde PHP 5 koşuyorum.

2 Cevap

Belirteci tabanlı kimlik doğrulaması için:

  $token = null;
  $headers = apache_request_headers();
  if(isset($headers['Authorization'])){
    $matches = array();
    preg_match('/Token token="(.*)"/', $headers['Authorization'], $matches);
    if(isset($matches[1])){
      $token = $matches[1];
    }
  }