by Devin Yang

建立於: 6年前 ( 更新: 6年前 )

Apache移除了Authorization Header,在$_SERVER中看不到解法。

可以在.htaccess中,試著加入如下內容,就可以正常了。
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
如此,就能使用純PHP取得request的Header中的token囉。
<?php
echo $_SERVER['HTTP_AUTHORIZATION'];

 

Tags: php

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


php,docker,dlaravel

我建立的phpenv容器環境簡單介紹

沒時間拍介紹影片,我就來隨便抓些畫面介紹我使用的容器環境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel開源專案的進化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太會去更動版號了,其實D-Laravel的php版號,好像我也很久沒動啦:p&nbsp;

phpenv

phpenv資料庫環境

本文介紹如何拉出phpenv的資料庫服務,到獨立環境。PHPENV可以透過環境變數,在SERVICE中定義資料庫的服務,如果有需要在開發環境中,我們可以很輕易的透過./start及./restart等指令,進行服務全部重啟,nginx、fpm及db 。但如果在線上模式,我並不希望重啟網站,就連整個DB也重啟,例如更新php版本時,並不需要重啟DB。

docker,phpenv

在Linux上ping不到host.docker.internal

可用docker version檢查,確認版本在Docker v20.10+即可加入extra_hosts如下: