是否可以對來自命令行的任何請求進行完全授權?通過命令行安全:這是一個好主意嗎? (PHP)
我的想法是做此項檢查:
if(isset($_SERVER['argc']) AND $_SERVER['argc']>=2) {
// it must be the admin, give him full authorization, no further checks needed.
} else {
// normal web request, authentication needed.
}
這是否有道理?
在我開始使用命令行來執行我的PHP腳本之前,我還需要知道些什麼嗎?
我需要這個'後門',因爲我希望能夠調用無法通過網絡訪問的腳本,並且無需登錄即可對自己進行身份驗證。我幾乎沒有任何管理服務器的經驗,而且我即將簽署專門的服務器計劃。我認爲命令行是讓cronjobs訪問我的腳本的最佳方式。更具體地說,我需要讓爬蟲開始爬行。我已經爲使用命令行的情況建立了特殊的輸出設置(例如:不顯示任何html的例外) – HappyDeveloper 2010-11-28 11:25:52
請解釋「無法通過網絡訪問」。如果他們確實無法訪問,那麼需要進行身份驗證?另外,我的印象是你想調用的腳本是你的「主」應用程序的一部分。如果他們專門被cron調用,那麼肯定這種方法沒問題。 – Jon 2010-11-28 11:28:21