我使用shell_exec來獲取域的whois詳細信息。一切工作正常本地主機,但是當我上傳腳本在服務器上,這是創建問題。在服務器上,shell_exec部分工作。shell_exec不能在服務器上工作
echo "shell_exec('whoami')";
給我的輸出。
mac
,但是當我使用
echo "shell_exec('whois example.com')";
我得到一個空白頁
我應該考慮使用root權限託管帳戶?如果是,那麼如何處理安全問題?
P.S-我不知道這樣的事情是否存在,但我已經在localhost上測試過,它在MAMP上運行良好。
在此先感謝。
最有可能是安全問題。你不能得到任何日誌?但更好的是,你不能在php中使用一些高級函數而不是shell-exec來執行whois !? –
從PHP您不需要轉義到shell來執行whois查詢。您的編程語言中有庫,或者如果您想要轉到其底部,只需打開相應服務器的端口43的TCP套接字,然後發送您的查詢,然後發送CR + LF,然後回讀一個文本塊。 –