如果我通過 SSH 連接到運行 Laravel 應用程式的服務器并在 tinker 命令列中運行:
print_r(request()->getHttpHost());
這告訴我服務器的域名。但它怎么知道?這些資訊存盤在哪里。它查詢什么來獲取這些資訊。為什么它不回傳“localhost”或類似的東西。
uj5u.com熱心網友回復:
Laravel 將首先查看X_FORWARDED_HOSTHTTP 標頭。如果此標頭不可用,它將查看HOSTHTTP 標頭。
如果這些頭檔案都不可用(即使用命令列時),它將查看SERVER_NAME配置變數。最后,如果服務器名稱也不可用,它將回傳SERVER_ADDR配置變數的值。
你可以閱讀Request::getHttpHost 這里的來源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/348167.html
下一篇:螢屏鎖定-CodeIgniter
