2016-05-09 57 views
1

我做了一個甜蜜的API,但我想,所以如果用戶提交他們的$ _REQUEST到http://example.com話,我想檢測,並告訴他們一個警告,只接受請求SSL版本。PHP檢測,如果傳入的請求使用HTTPS

+0

可能重複[PHP獲取站點URL協議 - http vs https](http://stackoverflow.com/questions/4503135/php-get-site-url-protocol-http-vs-https) – CherryDT

+0

有沒有PHP需要知道除了顯示錯誤之外不使用https的原因?是否可以使用[.htaccess重定向](http://www.inmotionhosting.com/support/website/ssl/how-to-force-https-using-the-htaccess-file)來代替? – MonkeyZeus

+0

不是真的becasue一旦他們取得了不安全的請求,它的遊戲已經結束了,所以我想在第一次請求之後,以阻止他們,並說:「嘿傢伙,你只能查詢該API使用SSL,否則你會泄漏在互聯網上數據,不會對任何人有任何好處「。 –

回答

1

如果您使用的是Apache mod_ssl,請檢查SSLRequireSSL 的指令,對於nginx應該是類似的東西here。 這用於根據請求來自的端口來允許/拒絕對您的文件/腳本的訪問。