鍍金池/ 問答/人工智能  PHP/ 報這個錯“Undefined index: REQUEST_SCHEME”,這是

報這個錯“Undefined index: REQUEST_SCHEME”,這是什么情況?

clipboard.png

翻了不少網(wǎng)頁,但是都沒有解決方法;有人說是MAMP集成環(huán)境導(dǎo)致的;Undefined index 'REQUEST_SCHEME' on MAMP environment · Issue #8 · devvoh/parable;

也有人說是因為Apache的.htaccess文件里限制一下就好了,比如這個
[php - Is $_SERVER['REQUEST_SCHEME'] reliable? - Stack Overflow](https://stackoverflow.com/que...

還有其他的說法,都試了一遍,還是不行;
所以,具體是因為什么原因呢?

回答
編輯回答
獨白

報錯提示:$_SERVER這個數(shù)組里沒有下標(biāo)為REQUEST_SCHEME

原因:PHP語言本身沒有提供$_SERVER['REQUEST_SCHEME']
參考:http://php.net/manual/en/rese...(文檔里根本沒有它的描述)

正如你發(fā)的Stack Overflow鏈接(其實那個帖子里已經(jīng)說的很詳細了)里說的:

it is not reliable

$_SERVER['REQUEST_SCHEME']只在部分環(huán)境里被支持

解決方案:

要么改代碼,讓代碼適配環(huán)境

添加邏輯,先檢測$_SERVER['REQUEST_SCHEME']存不存在isset($_SERVER['REQUEST_SCHEME']),然后不存在的時候怎么處理

要么改環(huán)境,讓環(huán)境適配代碼

改成支持$_SERVER['REQUEST_SCHEME']變量

換環(huán)境也好,更改環(huán)境的設(shè)置使之添加這個變量也好

2017年1月3日 02:58
編輯回答
涼心人

拜托,isset檢查下再取值

取不到值可以看下 yiiwebRequest的api, 諸如 getIsSecureConnection、getHostInfo

2018年7月10日 02:22
編輯回答
凹凸曼

請求的主題不對,就是輸入的訪問地址不對,大概是這樣子的.

2017年9月28日 00:02